我从两个不同的来源消耗了一些JSON,我最终得到两个JSONObject,我想将它们合并为一个.
数据:
"Object1": {
"Stringkey":"StringVal",
"ArrayKey": [Data0, Data1]
}
"Object2": {
"Stringkey":"StringVal",
"Stringkey":"StringVal",
"Stringkey":"StringVal",
}
Run Code Online (Sandbox Code Playgroud)
代码,使用http://json.org/java/库:
// jso1 and jso2 are some JSONObjects already instantiated
JSONObject Obj1 = (JSONObject) jso.get("Object1");
JSONObject Obj2 = (JSONObject) jso.get("Object2");
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下,我想结合Obj1和Obj2,要么做一个全新的JSONObject或CONCAT一个到另一个.除了将它们分开并单独添加puts 之外的任何想法?
是否可以将两个JSON文档与Jackson JSON库合并?我基本上使用Jackson mapper和简单的Java Maps.
我试图在谷歌和杰克逊的文档中搜索,但找不到任何东西.
假设我在内存中有两个 JSONObjects 数组,每个对象都有一个在两个数组中相似的键:
数组 1
[
{
"name": "Big Melons Co.",
"location": "Inner City Dubai"
"id": "1A"
},
{
"name": "Pear Flavored Juices Ltd",
"location": "Seychelles"
"id": "2A"
},
{
"name": "Squeeze My Lemons LLC",
"location": "UK"
"id": "3A"
}, {other JSON Objects...} ]
Run Code Online (Sandbox Code Playgroud)
阵列 2
[
{
"acceptsCard": "true"
"id": "1A"
},
{
"acceptsCard": "false"
"id": "2A"
},
{
"acceptsCard": "false"
"id": "3A"
}, {other JSON Objects...} ]
Run Code Online (Sandbox Code Playgroud)
现在,我想根据“id”的主键将两个数组合并在一起,以便它们在我的服务器端成为一个数组,然后将结果发送回我的前端 - 生成的对象数组列表应如下所示:
合并数组(结果)
[
{
"name": "Great Juice Co.",
"location": …Run Code Online (Sandbox Code Playgroud)