[問題] JSONArray 中的值突然消失...

看板AndroidDev作者 (翊)時間11年前 (2015/03/13 14:58), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
以下是小弟的程式碼: 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://www.ptt.cc/bbs/AndroidDev/M.1426229917.A.6E9.html

03/13 21:11, , 1F
在撈的時候去判斷JSONObject.isNull
03/13 21:11, 1F
文章代碼(AID): #1L0egTRf (AndroidDev)