我在发现circe并尝试将其实现到我的播放应用程序后找到了以下代码...
implicit val TimestampFormat : Encoder[Timestamp] with Decoder[Timestamp] = new Encoder[Timestamp] with Decoder[Timestamp] {
override def apply(a: Timestamp): Json = Encoder.encodeLong.apply(a.getTime)
override def apply(c: HCursor): Result[Timestamp] = Decoder.decodeLong.map(s => new Timestamp(s)).apply(c)
}
问题是apply方法返回Json,似乎无法将Circe JSON转换为Plays JsValue .....
我如何使用circe返回JsValues或使用play将一个Json转换为一个播放JsValue?
答案 0 :(得分:2)
解决了,对不起,我在语法上使用了圆圈错误。 而不是
Ok(Json.obj("data" -> CaseClass.asJson))
它应该只是......
Ok(CaseClass.asJson)