android JSONException索引1超出范围[0..1](在1个循环中解析2个json数组)

Luk*_*ryg -1 java android json org.json

我有这样的代码,值jArrAnswer

[{"answer":"Yes"},{"answer":"No"},{"answer":"maybe"},{"answer":"yrg"}]
Run Code Online (Sandbox Code Playgroud)

结果jArrAnswer.length()是4

但为什么我得到错误

org.json.JSONException:索引1超出范围[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());
}
Run Code Online (Sandbox Code Playgroud)

iMD*_*oid 7

你是迭代for loopjArrAnswer,而你的抓取索引ijArrAnswerid.

检查并确保该jArrAnswerid.size()相等jArrAnswer.size().

打印jArrAnswerid.size()并检查.