Możliwe duplikaty:
JSON Array iteration in Android/Java
JSONArray with JavaCzy można iterować przez JSONArray?
jest to możliwe do iterację JSONArray obiektu przy użyciu Iterator?
Możliwe duplikaty:
JSON Array iteration in Android/Java
JSONArray with JavaCzy można iterować przez JSONArray?
jest to możliwe do iterację JSONArray obiektu przy użyciu Iterator?
Nie z iteratorem.
Dla org.json.JSONArray
, można zrobić:
for (int i = 0; i < arr.length(); i++) {
arr.getJSONObject(i);
}
Dla javax.json.JsonArray
, można zrobić:
for (int i = 0; i < arr.size(); i++) {
arr.getJsonObject(i);
}
Czy nie wywoływałoby to funkcji arr.length() w każdej iteracji? Więc może lepiej wprowadzić to w błąd i użyć tego w pętli. – husayt
No tak, ale za każdym razem będzie to ta sama wartość, ale tak, jej zmienna nie powinna być lepsza. –
Zależy od kompilatora, również uważam, że będzie to po prostu getter pobierający wartość, która nie jest zmienna z zewnątrz instancji, ustawienie zmiennej po prostu przydzieli więcej pamięci 8-). –
Można użyć metody opt(int)
i użyć klasycznego for
pętlę.
Sprawdź to http://stackoverflow.com/questions/3408985/json-array-iteration-in-android-java – yeradis