Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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
Java JSonArray到字符串,用于使用GSon进行解析_Java_Android_Json_Gson - Fatal编程技术网

Java JSonArray到字符串,用于使用GSon进行解析

Java JSonArray到字符串,用于使用GSon进行解析,java,android,json,gson,Java,Android,Json,Gson,有人给了我这个解析JSonArray的方法 private List<User> parseUserList(String jsonArray) { Gson gson = new Gson(); // Declares the list type Type listType = new TypeToken<List<User>>() {}.getType(); List<User> userList = gson.

有人给了我这个解析JSonArray的方法

private List<User> parseUserList(String jsonArray) {
    Gson gson = new Gson();
    // Declares the list type
    Type listType = new TypeToken<List<User>>() {}.getType();
    List<User> userList = gson.fromJson(jsonArray, listType);
    return userList;
}
private List parseUserList(字符串jsonArray){
Gson Gson=新的Gson();
//声明列表类型
类型listType=newTypeToken(){}.getType();
List userList=gson.fromJson(jsonArray,listType);
返回用户列表;
}
我在调用这个方法的线路上得到了一个错误。在那里调用toString()方法是错误的吗

    JsonArrayRequest jsonArray = new JsonArrayRequest(
            Request.Method.GET,
            USERS_URL,
            null,
            new Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray response) {
                    List<User> list = parseUserList(response.toString());
                }
            },
            new Response.ErrorListener() {...}
            }
    )
JsonArrayRequest jsonArray=new JsonArrayRequest(
Request.Method.GET,
用户地址:,
无效的
新的Response.Listener(){
@凌驾
公共void onResponse(JSONArray响应){
List List=parseUserList(response.toString());
}
},
新响应。ErrorListener(){…}
}
)

另外,这是将JSonArray转换为列表的次优方法吗?

如果在响应中接收到的Json数组是正确的

那么,在toString获取相应的json时不会出现错误

我想说,请检查您在JSON数组中接收的JSON对象是否与User类的POJO等效


希望能有帮助

如果响应中接收到的Json数组正确

那么,在toString获取相应的json时不会出现错误

我想说,请检查您在JSON数组中接收的JSON对象是否与User类的POJO等效


希望能有帮助

你能告诉我这个::response的内容是什么吗?toString()response是我们检索到的JSonArray。我试图将其转换为字符串,以便调用parseUserList方法。您能告诉我此::response的内容吗?toString()response是我们检索到的JSonArray。我想把它转换成一个字符串,这样我就可以调用parseUserList方法了。我想我已经修复了它。错的是(万一有人来了)JsonArrayRequest的参数只有三个:-一个带有URL的字符串或任何可以获取信息的字符串,响应侦听器和ErrorResponse侦听器。另外两个参数不应该存在,我想我已经解决了。错的是(万一有人来了)JsonArrayRequest的参数只有三个:-一个带有URL的字符串或任何可以获取信息的字符串,响应侦听器和ErrorResponse侦听器。其他两个参数不应该存在。