duplicados posibles:
JSON Array iteration in Android/Java
JSONArray with Java¿Es posible iterar a través de JSONArray?
¿Es posible iterar a través JSONArray objeto utilizando iterador?
duplicados posibles:
JSON Array iteration in Android/Java
JSONArray with Java¿Es posible iterar a través de JSONArray?
¿Es posible iterar a través JSONArray objeto utilizando iterador?
No con un iterador.
Para org.json.JSONArray
, que puede hacer:
for (int i = 0; i < arr.length(); i++) {
arr.getJSONObject(i);
}
Para javax.json.JsonArray
, que puede hacer:
for (int i = 0; i < arr.size(); i++) {
arr.getJsonObject(i);
}
¿No llamaría arr.length() en cada iteración? Entonces quizás sea mejor poner eso en vairable y usar eso en el ciclo. – husayt
Bueno, sí, pero será el mismo valor cada vez, pero sí es una variable innecesaria debería ser mejor. –
Depende del compilador, también creo que será un captador obteniendo un valor que no se puede modificar desde fuera de la instancia, establecer una variable simplemente asignaría más memoria 8-). –
Usted puede utilizar el método opt(int)
y utilizar un bucle clásica for
.
Mira esto http://stackoverflow.com/questions/3408985/json-array-iteration-in-android-java – yeradis