空指针Exception Android json使用Volley解析

时间:2015-12-18 07:37:11

标签: android json android-volley

我使用Volley概念使用Json解析,我得到了空指针Exception这一行“AppController.getInstance()。addToRequestQueue(jsonObjReq);”请给出一个解决方案。谢谢

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,Allbooksurl, null, new Response.Listener<JSONObject>() {
    @Override
    public void onResponse(JSONObject object) {
        try {
            String result = object.getString("status");
                            Log.d(result, "result");
                            String message = object.getString("info");
                            Log.d(message, "message");
                            JSONArray responserecentbooks= object.getJSONArray("recentbooks");
                            for (int i = 0; i < responserecentbooks.length(); i++)
                            {
                                JSONObject person = (JSONObject) responserecentbooks.get(i);
                                String id = person.getString("id");
                                String name = person.getString("name");
                                    db.insertValue(id, name);

 }
         } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        //VolleyLog.d(TAG, "Error: " + error.getMessage());
        Toast.makeText(getApplicationContext(),
        error.getMessage(), Toast.LENGTH_SHORT).show();
    }
});

try {
    AppController.getInstance().addToRequestQueue(jsonObjReq);
    } catch (Exception e) {
    e.printStackTrace();
}

2 个答案:

答案 0 :(得分:1)

您的错误明确表示Null pointer Exception位于

AppController.getInstance().addToRequestQueue(jsonObjReq);

因此,AppController方法中getInstance()类的实例可能为空。

答案 1 :(得分:0)

ReturnIfAbrupt(number)