我从服务器对象数组中获取,并通过此代码将其转换为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行...此错误意味着什么?
谢谢
答案 0 :(得分:2)
崩溃是由无效的String result
打印传递给parseBussinessArray
方法的结果,看看发生崩溃时它的值是什么