我正在以下列方式在我的Android应用程序中使用JSON
:
代码:
Integer numberOfItemsInResp = pagination.getInt("items");
JSONArray results = jsonResponse.getJSONArray("results");
for (int i = 0; i < numberOfItemsInResp; i++){
JSONObject perResult = results.getJSONObject(i);
}
问题是 i 达到50,然后JSONObject perResult = results.getJSONObject(i)
抛出“org.json.JSONException:索引50超出范围[0..50)”例外。
JSONArray是否有任何限制?
答案 0 :(得分:6)
什么是numberOfItemsInResp
?建议你这样做:
JSONArray results = jsonResponse.getJSONArray("results");
final int numberOfItemsInResp = results.length();
for (int i = 0; i < numberOfItemsInResp; i++){
JSONObject perResult = results.getJSONObject(i);
}
答案 1 :(得分:0)
只需做一个简单的调试,看看你的数组是怎样的,很可能你的数组中没有足够的项目作为你提供的索引,上面的答案在这方面非常清楚。