android JSONException索引1超出范围[0..1](在1个循环内解析2个json数组) [英] android JSONException index 1 out of range [0..1] (Parse 2 json arrays inside 1 loop)

查看:373
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆