将String转换为json数组对象... android

时间:2014-05-03 12:52:47

标签: android json arrays

我从服务器对象数组中获取,并通过此代码将其转换为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行...此错误意味着什么?

谢谢

1 个答案:

答案 0 :(得分:2)

崩溃是由无效的String result

引起的

打印传递给parseBussinessArray方法的结果,看看发生崩溃时它的值是什么