JsValue序列化失败

问题描述 投票:0回答:1

在我的应用程序中,我使用qazxsw poi库进行序列化,但是这个类有问题:

https://github.com/fommil/spray-json-shapeless

没有类型JsValue的结果字段一切正常,但有了它我有以下异常:

case class FooResult(var id: Option[String], jobId: String, completedAt: DateTime, result: JsValue) extends JobResult

implicit val JobResultFormat: RootJsonFormat[JobResult] = {
  import shapeless._
  cachedImplicit
}

任何建议如何处理它。

json scala shapeless spray-json
1个回答
1
投票

我通过在重建之前将结果更改为[error] /home/mgosk/projects/spark-service/spark-rest-api/src/main/scala/com/xxx/http/services/SparkService.scala:134: ambiguous implicit values: [error] both object JsValueFormat in trait AdditionalFormats of type com.xxx.spark.json.ServiceJsonProtocol.JsValueFormat.type [error] and method familyFormat in trait LowPriorityFamilyFormats of type [T, Repr](implicit gen: shapeless.LabelledGeneric.Aux[T,Repr], implicit sg: shapeless.Cached[shapeless.Strict[com.xxx.spark.json.ServiceJsonProtocol.WrappedRootJsonFormat[T,Repr]]], implicit tpe: shapeless.Typeable[T])spray.json.RootJsonFormat[T] [error] match expected type spray.json.JsonFormat[spray.json.JsValue] 并清理项目来解决了我的问题。

JsObject

© www.soinside.com 2019 - 2024. All rights reserved.