Lukmanpryg Lukmanpryg - 25 days ago 17
Java Question

android JSONException index 1 out of range [0..1] (Parse 2 json arrays inside 1 loop)

I have code like this, the value of

jArrAnswer
is

[{"answer":"Yes"},{"answer":"No"},{"answer":"maybe"},{"answer":"yrg"}]


the result from
jArrAnswer.length()
is 4

but why I got error


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());
}

Answer Source

You are iterating the for loop over jArrAnswer while your fetching the index i over jArrAnswerid.

Check and make sure that the jArrAnswerid.size() is equal to the jArrAnswer.size().

Print the jArrAnswerid.size() and check.