Concatenate JSONArrays
I would try something like this:
private JSONArray concatArray(JSONArray arr1, JSONArray arr2) throws JSONException { JSONArray result = new JSONArray(); for (int i = 0; i < arr1.length(); i++) { result.put(arr1.get(i)); } for (int i = 0; i < arr2.length(); i++) { result.put(arr2.get(i)); } return result;}
I don't have a compiler right now to test, but you can give it a try and see if it works (or, at least, it gives you an idea of how to do it).
EDIT
This version could concat multiple arrays (concatArray(arr1, arr2, arr3)
):
private JSONArray concatArray(JSONArray... arrs) throws JSONException { JSONArray result = new JSONArray(); for (JSONArray arr : arrs) { for (int i = 0; i < arr.length(); i++) { result.put(arr.get(i)); } } return result;}
try this:
private JSONArray concatArray(@NotNull JSONArray jsArr1, @NotNull JSONArray jsArr2) { List<Object> list = jsArr1.toList(); list.addAll(jsArr2.toList()); return new JSONArray(list);}