播放框架 JSON 转换
Play Framework JSON Conversion
我打算使用 Play JSON 库对对象进行序列化和反序列化 Json。我有一个案例 class 是这样的:
case class MyCaseClass(string: String, intVal: Int)
我有一项服务,returns 给我一个 JSON 字符串,它实际上是一个 Seq[MyCaseClass]。我可以将这个 String 放入 JsValue,但是如何将这个 JsValue 转换成 MyCaseClass?
def reads(json: JsValue): JsResult[Seq[MyCaseClass]] = {
???
}
有什么建议吗?
您试过简单地将 reads
定义为 Json.format[MyCaseClass]
吗?如果属性的名称与您正在阅读的 json 中的名称匹配,那应该可以。
我打算使用 Play JSON 库对对象进行序列化和反序列化 Json。我有一个案例 class 是这样的:
case class MyCaseClass(string: String, intVal: Int)
我有一项服务,returns 给我一个 JSON 字符串,它实际上是一个 Seq[MyCaseClass]。我可以将这个 String 放入 JsValue,但是如何将这个 JsValue 转换成 MyCaseClass?
def reads(json: JsValue): JsResult[Seq[MyCaseClass]] = {
???
}
有什么建议吗?
您试过简单地将 reads
定义为 Json.format[MyCaseClass]
吗?如果属性的名称与您正在阅读的 json 中的名称匹配,那应该可以。