[问题] JSONArray 中的值突然消失...

楼主: joeyc0916 (翊)   2015-03-13 14:58:34
以下是小弟的程式码:
JsonArray = new JSONArray(quest);
question = new String[JsonArray.getJSONArray(0).length()];
answers = new String[JsonArray.getJSONArray(0).length()][15];
for(int i=0;i<JsonArray.length();i++){
question[i] = JsonArray.getJSONArray(3).getString(i);
for(int j=0;j<JsonArray.getJSONArray(i).length()-5;j++){
answers[i][j] = JsonArray.getJSONArray(j+5).get(i).toString();
}
}
quest 是跟远端 php 取回的 JSON,这段code中 JsonArray.length() = 10
内容全部都是 String
想请教各位的问题是,很固定当取到 i=7 时,会出现 NullPointException的错误。
但是若设定中断点在
answers[i][j] = JsonArray.getJSONArray(j+5).get(i).toString();
这行监控 i, j, question, answer, quest
会发现是突然在 i=6 循环跑完以后,就直接挂了。
因此,后来for的内容改写成
answers[i][j] = JsonArray.getJSONArray(j+5).get(i).toString();
answers[i][j+1] = JsonArray.getJSONArray(j+5).get(i+1).toString();
answers[i][j+2] = JsonArray.getJSONArray(j+5).get(i+2).toString();
却能正确的跑出9笔资料,而不会卡在第八笔,也就是i=7。
请问有人遇过这样的问题吗?
还请指教,谢谢!
作者: givemepass (λ)   2015-03-13 21:11:00
在捞的时候去判断JSONObject.isNull

Links booklink

Contact Us: admin [ a t ] ucptt.com