相关疑难解决方法(0)

合并(Concat)Java中的多个JSONObjects

我从两个不同的来源消耗了一些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)

所以在这种情况下,我想结合Obj1Obj2,要么做一个全新的JSONObject或CONCAT一个到另一个.除了将它们分开并单独添加puts 之外的任何想法?

java json concat

50
推荐指数
4
解决办法
10万
查看次数

使用Jackson合并两个JSON文档

是否可以将两个JSON文档与Jackson JSON库合并?我基本上使用Jackson mapper和简单的Java Maps.

我试图在谷歌和杰克逊的文档中搜索,但找不到任何东西.

java json jackson

40
推荐指数
5
解决办法
5万
查看次数

Java:将两个json对象与主键合并在一起

假设我在内存中有两个 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)

java arrays json primary-key

5
推荐指数
1
解决办法
4332
查看次数

标签 统计

java ×3

json ×3

arrays ×1

concat ×1

jackson ×1

primary-key ×1