我從對象的服務器陣列獲得,並通過這個代碼,我將其轉換爲JSON:字符串轉換成JSON數組對象...安卓
public static ArrayList<bussListCubic> parseBussinessArray(String result) {
ArrayList<bussListCubic> arr = new ArrayList<bussListCubic>();
try {
JSONArray jArray = new JSONArray(result);
JSONObject json_data = null;
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
bussListCubic userInfo = parseBussListCubic(json_data);
arr.add(userInfo);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return arr;
}
有些時候,應用程序崩潰,這是錯誤:
Caused by: java.lang.NullPointerException at
org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116) at
org.json.JSONTokener.nextValue(JSONTokener.java:94) at
org.json.JSONArray.<init>(JSONArray.java:87) at
org.json.JSONArray.<init>(JSONArray.java:103)
它也指出,隨着該行的錯誤: JSONArray jArray = new JSONArray(result)
:在上面的代碼行#4 ...這個錯誤是什麼意思?
謝謝
錯誤是最常見的錯誤是什麼,是它的價值造成。這意味着什麼是'null',並且你試圖使用那個對象,就好像它不是。 – keyser
好的,但你如何解釋應用程序大多數時間工作完美,有時它崩潰! – user3516596
請在循環之前檢查json。檢查它是否包含數據,然後只使用它。 – user2323471