我有一个 JSONObject,我将它传递给一个方法来处理成ArrayLists
.
{
"set0" :
{
"title" : "Do you win?",
"answer" : "1",
"imgUrl" : "imag",
"id" : "1"
},
"set1" :
{
"title" : "Did you loose?",
"answer" : "1",
"imgUrl" : "imag",
"id" : "2"
}
}
该方法的结构如下:
questions(JSONObject result){
// initialization
for(int i=0;i < result.length();i++){
question_list.add(result.getJSONObject("set"+i).getString("title"));
answer_list.add(result.getJSONObject("set"+i).getString("answer"));
img_list.add(result.getJSONObject("set"+i).getString("imgUrl"));
question_batch.add(result.getJSONObject("set"+i).getInt("id"));
}
// rest of code
}
我通常会看到用于循环条件的 jsonarray 而不是 jsonobject 本身,当我的 jsonobject 变大但与上面发布的结构相同时会result.length()
开始产生错误的结果,这对于想要迭代的人来说是一个不正确的实现通过他们的jsonobject?