[問題] 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