Concatenate JSONArrays Concatenate JSONArrays json json

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);}