在Java中合并json文件

时间:2018-08-24 12:09:57

标签: java json

我有2个json文件。

JsonFile 1看起来像这样:

{"SearchResults": [{"Source": "Indianexpress.com", "Title":"ABC","Summary":"Test"}]}

Json File 2看起来和上面一样。

{"SearchResults": [{"Source": "Hindu.com", "Title":"XYZ","Summary":"TestABC"}]}

我必须以使Json如下所示的方式合并这两个文件。

{"SearchResults": [{"Source": "Indianexpress.com", "Title":"ABC","Summary":"Test"},{"Source": "Hindu.com", "Title":"XYZ","Summary":"TestABC"}]}

请建议我如何在Java中实现

1 个答案:

答案 0 :(得分:1)

   String json1 = "{\"SearchResults\": [{\"Source\": \"Indianexpress.com\", \"Title\":\"ABC\",\"Summary\":\"Test\"}]}";
   String json2 = "....";
   JSONObject jsonOb1 = new JSONObject(json1);
   JSONObject jsonOb2 = new JSONObject(json2);
   JSONArray innerArray1 = jsonOb1.getJSONArray("SearchResults");
   JSONArray innerArray2 = jsonOb2.getJSONArray("SearchResults");
   for(int i = 0; i < innerArray2.length(); i++)
   {
        innerArray1.put(innerArray2.getJSONObject(i);
   }

在这里,jsonOb1包含合并的信息。您可以使用.toString()方法进一步对其进行字符串化。

此方法需要org.json库,此库的一些教程:https://www.baeldung.com/java-org-json