Android JSON在截击中没有返回任何内容
我正在使用截击,目前我的Android JSON在截击中没有返回任何内容,android,arrays,json,android-volley,jsonresponse,Android,Arrays,Json,Android Volley,Jsonresponse,我正在使用截击,目前我的截击没有返回任何东西 这是我的JSON数组响应: { "forename": "Lukasz", "surname": "Pioetrszci" } 在我的onResponse方法的Volley中,我有: JsonArrayRequest jsonArrayRequest = new JsonArrayRequest (URLgetUser, new Response.Listener<JSONArray>(){
截击没有返回任何东西
这是我的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": "Jack",
"surname": "Rabin"
},
{
"forename": "Anil",
"surname": "Chopra"
},
]
你必须使用
JSONObject jsonObject = new JSONObject(reponse);
String forename = jsonObject.getString("forename")
String surname = jsonObject.getString("surname")
对这可能就是原因。此外,您的日志猫可能会显示一些堆栈跟踪,因为您正在捕获异常,当函数返回字符串时,日志猫不会显示任何内容。默认情况下,如果找不到任何内容,它将返回null
,请使用rest客户端(如Postman)检查日志cat和响应。即使是单个对象,也将JSON数据包含在[and]中,以便将其作为JSONarray检索。您能否提供有关数据生成方式的详细信息?如果响应仅为{“forename”:“Lukasz”,“姓氏”:“Pioetrszci”}
,则应改用JsonObjectRequest
JSONObject jsonObject = new JSONObject(reponse);
String forename = jsonObject.getString("forename")
String surname = jsonObject.getString("surname")