PlayFramework:如何将一系列JsValue实例合并到单个JSON文档中

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

edi*_*edi 9

您可以使用折叠和deepMerge:

values.foldLeft(Json.obj())((obj, a) => obj.deepMerge(a.as[JsObject]))
Run Code Online (Sandbox Code Playgroud)