2016-03-05 119 views
0

我正在使用抽球,目前我的volley沒有返回任何東西。JSON在Volley中沒有返回任何東西

這是我JSON陣列響應:

{ 
    "forename": "Lukasz", 
    "surname": "Pioetrszci" 
} 

在我onResponse方法Volley我:

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest 
       (URLgetUser, new Response.Listener<JSONArray>(){ 

        @Override 
        public void onResponse(JSONArray jsonArray) { 
         try { 
          for (int i = 0; i < jsonArray.length(); i++) { 
           JSONObject jsonObject = jsonArray.getJSONObject(i); 
           forename = jsonObject.getString("forename"); 
          } 
         } 
         catch (JSONException e) { 
          e.printStackTrace(); 
         } 
        } 
       } 

我認爲這是應該做的事實,我只有

{ 
    "forename": "Lukasz", 
    "surname": "Pioetrszci" 
} 

[ 
    { 
     "forename": "Lukasz", 
     "surname": "Pioetrszci" 
    }, 
    { 
     "forename": "Jack", 
     "surname": "Rabin" 
    }, 
    { 
     "forename": "Anil", 
     "surname": "Chopra" 
    }, 
] 
+0

是。這可能是原因。另外,您的日誌貓應該可能顯示一些堆棧跟蹤,因爲您正在捕獲異常 –

+0

由於函數返回字符串,LogCat不會顯示任何內容。默認情況下,如果找不到任何內容,它將返回'null' –

+0

使用Postman等休息客戶端檢查日誌貓和響應。 – Omkar

回答

0

你必須使用

 JSONObject jsonObject = new JSONObject(reponse); 
     String forename = jsonObject.getString("forename") 
     String surname = jsonObject.getString("surname")