可以通过以下步骤实现:
以下是一个示例代码:
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonArrayMerge {
public static JSONArray mergeJsonArrays(JSONArray... arrays) {
JSONArray mergedArray = new JSONArray();
for (JSONArray array : arrays) {
for (int i = 0; i < array.length(); i++) {
JSONObject object = array.getJSONObject(i);
mergedArray.put(object);
}
}
return mergedArray;
}
public static void main(String[] args) {
JSONArray array1 = new JSONArray("[{\"name\":\"John\", \"age\":30}, {\"name\":\"Jane\", \"age\":25}]");
JSONArray array2 = new JSONArray("[{\"name\":\"Tom\", \"age\":40}, {\"name\":\"Alice\", \"age\":35}]");
JSONArray mergedArray = mergeJsonArrays(array1, array2);
System.out.println(mergedArray.toString());
}
}
这段代码定义了一个mergeJsonArrays
方法,接受多个JSONArray作为参数,并返回合并后的JSONArray。在main
方法中,我们创建了两个JSONArray对象array1
和array2
,然后调用mergeJsonArrays
方法将它们合并为一个新的JSONArray,并打印输出结果。
这个方法适用于将多个JSONArray中的JSONObject合并为单个JSONArray的场景,例如在处理多个API响应结果时,可以将它们合并为一个统一的结果集。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云