如何写JsValue?

时间:2015-07-06 04:01:17

标签: scala playframework json4s

我有一个这样的案例类:

case class BadResponse(message:String,errorCode:Integer,errors:Option[JsValue])

似乎json4s写不懂JsValue:

write(BadResponse(messagesApi("error_form"),10001,Some(error.errorsAsJson)))

返回

{"message":"Form Error","errorCode":10001,"errors":{}}虽然Logger.debug(error.errorsAsJson.toString)显示错误列表

是否存在使json4s正确写入play.api.libs.json.JsValue的实现?

我正在考虑将JsValue转换为JValue(基于json4s的对象),但我也不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

解决了它。

我替换了

error.errorsAsJsonorg.json4s.native.JsonMethods.parse(error.errorsAsJson.toString)

并更改了

case class BadResponse(message:String,errorCode:Integer,errors:Option[JsValue])

case class BadResponse(message:String,errorCode:Integer,errors:Option[JValue])