我有一个这样的案例类:
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的对象),但我也不知道该怎么做。
答案 0 :(得分:0)
解决了它。
我替换了
error.errorsAsJson
按org.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])