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

时间:2014-12-18 13:22:20

标签: json scala playframework

给出以下JsValue个实例序列:

[
    { "name":"j3d" },
    { "location":"Germany" }
]

如何将它们合并到像这样的单个JSON文档?

{
    "name":"j3d",
    "location":"Germany"
}

以下是我的Scala代码:

import play.api.libs.json._

val values = Seq(Json.obj("name":"j3d"), Json.obj("location":"Germany")

如何合并values中的所有JSON对象?

1 个答案:

答案 0 :(得分:8)

您可以使用折叠和deepMerge

values.foldLeft(Json.obj())((obj, a) => obj.deepMerge(a.as[JsObject]))