2016-03-05 122 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")