作者joeyc0916 (翊)
看板AndroidDev
标题[问题] JSONArray 中的值突然消失...
时间Fri Mar 13 14:58:34 2015
以下是小弟的程式码:
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。
请问有人遇过这样的问题吗?
还请指教,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.50.29
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1426229917.A.6E9.html
1F:推 givemepass: 在捞的时候去判断JSONObject.isNull 03/13 21:11