Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android JSON在截击中没有返回任何内容_Android_Arrays_Json_Android Volley_Jsonresponse - Fatal编程技术网

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")