に処理されるメソッドに渡す 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
}
通常、jsonobject が大きくなったときに jsonobject 自体ではなく jsonarray がループ条件に使用されていることがわかりますが、上記と同じ構造でresult.length()
は間違った結果が得られ始めます。これは反復したい人にとっては間違った実装です彼らのjsonobjectを通して?