可能重复:
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