java中json文件的合并

java中json文件的合并,java,json,Java,Json,我有2个json文件 JsonFile 1如下所示: {"SearchResults": [{"Source": "Indianexpress.com", "Title":"ABC","Summary":"Test"}]} Json文件2看起来与上面相同 {"SearchResults": [{"Source": "Hindu.com", "Title":"XYZ","Summary":"TestABC"}]} 我必须以这样一种方式合并这两个文件,Json应该如下所示 {"SearchRes

我有2个json文件

JsonFile 1如下所示:

{"SearchResults": [{"Source": "Indianexpress.com", "Title":"ABC","Summary":"Test"}]}
Json文件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中实现这一点

String json1=“{\'SearchResults\':[{\'Source\':\'Indianexpress.com\',\'Title\':\'ABC\',\'Summary\':\'Test\'}”;
   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);
   }
字符串json2=“…”; JSONObject jsonOb1=新的JSONObject(json1); JSONObject jsonOb2=新的JSONObject(json2); JSONArray innerraray1=jsonOb1.getJSONArray(“搜索结果”); JSONArray innerArray2=jsonOb2.getJSONArray(“搜索结果”); for(int i=0;i
现在,jsonOb1包含合并的信息。您可以使用
.toString()
方法对其进行进一步的字符串化


这个方法需要org.json库,这个库的一些教程:

你能确认你正在使用java吗?(标签应该清楚,但人们有时会混淆java和javascript…。如果是这样,你是否已经在使用任何库(如Jackson或Gson)来解析json,或者到目前为止你只是将其作为字符串来处理学习JSON解析器是如何工作的(gson,jackson),然后B)使用这样的解析器将数据读入内存C)然后在内存中进行“合并”D)最后将合并的内容写回文件。对不起,你的问题基本上太宽泛了。当您有关于不同步骤的具体问题时,我们会帮助您,但我们不会为您绘制地图,并为您编写代码。