android JSONException索引1超出范围[0..1](在1个循环内解析2个json数组) [英] android JSONException index 1 out of range [0..1] (Parse 2 json arrays inside 1 loop)
本文介绍了android JSONException索引1超出范围[0..1](在1个循环内解析2个json数组)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的代码,jArrAnswer
的值为
I have code like this, the value of jArrAnswer
is
[{"answer":"Yes"},{"answer":"No"},{"answer":"maybe"},{"answer":"yrg"}]
jArrAnswer.length()
的结果为4
但是我为什么会出错
org.json.JSONException:索引1超出范围[0..1).
org.json.JSONException: Index 1 out of range [0..1).
try {
JSONArray jArrAnswerid = new JSONArray(answerid);
JSONArray jArrAnswer = new JSONArray(answer);
for (int i = 0; i < jArrAnswer.length(); i++) {
JSONObject jObjAnswerid = jArrAnswerid.getJSONObject(i);
JSONObject jObjAnswer = jArrAnswer.getJSONObject(i);
String ansid = jObjAnswerid.getString("answerid");
String ans= jObjAnswer.getString("answer");
GroupModel item2 = new GroupModel(String.valueOf(i + 1), ans, ansid);
}
} catch (Exception e) {
Log.w("asdf", e.toString());
}
推荐答案
您正在jArrAnswer
上迭代for loop
,同时在jArrAnswerid
上获取索引i
.
You are iterating the for loop
over jArrAnswer
while your fetching the index i
over jArrAnswerid
.
检查并确保jArrAnswerid.size()
与jArrAnswer.size()
相等.
打印jArrAnswerid.size()
并检查.
这篇关于android JSONException索引1超出范围[0..1](在1个循环内解析2个json数组)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文