Java JSonArray到字符串,用于使用GSon进行解析
有人给了我这个解析JSonArray的方法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.
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侦听器。其他两个参数不应该存在。