Possibili duplicati:
JSON Array iteration in Android/Java
JSONArray with JavaÈ possibile iterare attraverso JSONArray?
è possibile eseguire iterazioni JSONArray oggetto utilizzando Iterator?
Possibili duplicati:
JSON Array iteration in Android/Java
JSONArray with JavaÈ possibile iterare attraverso JSONArray?
è possibile eseguire iterazioni JSONArray oggetto utilizzando Iterator?
Non con un iteratore.
Per org.json.JSONArray
, si può fare:
for (int i = 0; i < arr.length(); i++) {
arr.getJSONObject(i);
}
Per javax.json.JsonArray
, si può fare:
for (int i = 0; i < arr.size(); i++) {
arr.getJsonObject(i);
}
Non chiamerebbe arr.length() su ogni iterazione? Quindi forse è meglio metterlo in vairable e usarlo nel loop. – husayt
Beh, sì, ma ogni volta sarà lo stesso valore, ma sì, la sua variabile non necessaria dovrebbe essere migliore. –
Dipende dal compilatore, inoltre credo che sarà solo un getter che recupera un valore che non è mutabile al di fuori dell'istanza, l'impostazione di una variabile dovrebbe solo allocare più memoria 8-). –
È possibile utilizzare il metodo opt(int)
e utilizzare una classica for
ciclo.
Controlla questo http://stackoverflow.com/questions/3408985/json-array-iteration-in-android-java – yeradis