Я бы попробовал что-то вроде этого:
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;
}
У меня нет сейчас компилятора для тестирования, но вы можете попробовать и посмотреть, работает ли он (или, по крайней мере, ондает представление о том, как это сделать).
РЕДАКТИРОВАТЬ
Эта версия может объединять несколько массивов (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;
}