我正在以JSON下列方式在我的Android应用程序中使用:
码:
Integer numberOfItemsInResp = pagination.getInt("items");
JSONArray results = jsonResponse.getJSONArray("results");
for (int i = 0; i < numberOfItemsInResp; i++){
JSONObject perResult = results.getJSONObject(i);
}
Run Code Online (Sandbox Code Playgroud)
问题是当i达到50时,然后JSONObject perResult = results.getJSONObject(i)抛出"org.json.JSONException:Index 50超出范围[0..50)"异常.
JSONArray是否有任何限制?
什么是numberOfItemsInResp?建议你这样做:
JSONArray results = jsonResponse.getJSONArray("results");
final int numberOfItemsInResp = results.length();
for (int i = 0; i < numberOfItemsInResp; i++){
JSONObject perResult = results.getJSONObject(i);
}
Run Code Online (Sandbox Code Playgroud)