我有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中实现
答案 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