j3d*_*j3d 2 json scala playframework
给定以下JsValue实例序列:
[
{ "name":"j3d" },
{ "location":"Germany" }
]
Run Code Online (Sandbox Code Playgroud)
如何将它们合并到这样的单个JSON文档?
{
"name":"j3d",
"location":"Germany"
}
Run Code Online (Sandbox Code Playgroud)
以下是我的Scala代码:
import play.api.libs.json._
val values = Seq(Json.obj("name":"j3d"), Json.obj("location":"Germany")
Run Code Online (Sandbox Code Playgroud)
如何合并所有JSON对象values?
您可以使用折叠和deepMerge:
values.foldLeft(Json.obj())((obj, a) => obj.deepMerge(a.as[JsObject]))
Run Code Online (Sandbox Code Playgroud)