可能重複:
JSON Array iteration in Android/Java
JSONArray with Java是否有可能通過JSONArray迭代?
是否有可能使用迭代器通過JSONArray對象循環?
可能重複:
JSON Array iteration in Android/Java
JSONArray with Java是否有可能通過JSONArray迭代?
是否有可能使用迭代器通過JSONArray對象循環?
不帶迭代器。
爲org.json.JSONArray
,你可以這樣做:
for (int i = 0; i < arr.length(); i++) {
arr.getJSONObject(i);
}
爲javax.json.JsonArray
,你可以這樣做:
for (int i = 0; i < arr.size(); i++) {
arr.getJsonObject(i);
}
它不會在每次迭代時調用arr.length()嗎?所以也許最好把它放在可用的地方,並在循環中使用它。 – husayt
嗯是的,但每次都會有相同的值,但是它的不必要的變量應該會更好。 –
取決於編譯器,我相信它只是一個獲取器,它從實例外部獲取一個不可變的值,設置一個變量只會分配更多的內存8)。 –
可以使用opt(int)
方法和使用經典for
循環。
看看這個http://stackoverflow.com/questions/3408985/json-array-iteration-in-android-java – yeradis