java - leer - Concate JSONArray
recorrer jsonarray java (2)
Intentaría algo como esto:
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;
}
No tengo un compilador ahora para probar, pero puedes intentarlo y ver si funciona (o, al menos, te da una idea de cómo hacerlo).
EDITAR
Esta versión podría concat varias matrices ( 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;
}
Estoy usando JSONArray bajo el paquete org.json
.
Mi primer JSONArray es como:
[["249404", "VPR249404"], ["249403", "VPR249403"], ["249391", "M249391"]]
y segundo
[["249386", "M249386"], ["249385", "M249385 (I)"], ["249384", "I249384"]]
Así que me gustaría añadir el nuevo JSONArray a mi primer JSONArray.
Estoy trabajando en Java y Android. He oído hablar google-gson biblioteca google-gson , pero no sé si puede ayudarme o no, pero no quiero ninguna otra dependencia en mi aplicación de Android.
Utilizar ...
jarray1.addAll(jarray2);