我使用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();
}
答案 0 :(得分:1)
您的错误明确表示Null pointer Exception
位于
AppController.getInstance().addToRequestQueue(jsonObjReq);
因此,AppController
方法中getInstance()
类的实例可能为空。
答案 1 :(得分:0)
ReturnIfAbrupt(number)