JSON在Volley中没有返回任何东西
问题描述:
我正在使用抽球,目前我的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"
},
]
答
你必须使用
JSONObject jsonObject = new JSONObject(reponse);
String forename = jsonObject.getString("forename")
String surname = jsonObject.getString("surname")
是。这可能是原因。另外,您的日志猫应该可能显示一些堆栈跟踪,因为您正在捕获异常 –
由于函数返回字符串,LogCat不会显示任何内容。默认情况下,如果找不到任何内容,它将返回'null' –
使用Postman等休息客户端检查日志猫和响应。 – Omkar