2015-12-18 3 views
0

Я использую разбор Json с использованием концепции Volley, я получил нулевой указатель Исключение этой строки «AppController.getInstance(). AddToRequestQueue (jsonObjReq); пожалуйста, дайте решение. спасибоNull pointer Exception Android json parsing using Volley

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

Проверьте экземпляр 'AppController'. Это может быть null – Piyush

+0

Я опубликовал обновленный код @PiyushGupta – YUVRAJ

ответ

0
I forget to declare this in manifeast 
    <application 
    android:name="com.example.AppController" 
    android:allowBackup="true" 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:largeHeap="true" 
    android:screenOrientation="portrait"></application> 
1

Ваша ошибка ясно говорит, что Null pointer Exception на

AppController.getInstance().addToRequestQueue(jsonObjReq); 

Таким образом, ваш экземпляр AppController класса может быть пустым в getInstance() методом.

1

Ваш AppController может быть пустым. Проверьте код, должен быть как:

private static AppController INSTANCE; 
    public static AppController getInstance() { 
     return INSTANCE; 
    } 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     INSTANCE = this; 
    }