使用Play-Circe或Circe到Json到JsValue

时间:2017-11-24 07:57:31

标签: scala playframework circe

我在发现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?

1 个答案:

答案 0 :(得分:2)

解决了,对不起,我在语法上使用了圆圈错误。 而不是

 Ok(Json.obj("data" -> CaseClass.asJson))

它应该只是......

Ok(CaseClass.asJson)