Java Android:将列表列表的json键值转换为对象列表

Java Android:将列表列表的json键值转换为对象列表,java,android,json,gson,Java,Android,Json,Gson,我从服务器收到以下字符串响应(注意用户的值中使用的方括号): 如何将其转换为用户对象列表??最好使用GSON 另外,我的用户类包含用户名和名称字段 顺便说一句,这篇文章不是重复的,因为JSON输出的格式完全不同(在我的例子中,格式不同于JSONArray fromat),而这篇文章的答案并不能解决我的问题 谢谢大家! 检查这个 Type listType = new TypeToken<ArrayList<YourClass>>(){}.getType(); List&l

我从服务器收到以下字符串响应(注意
用户的值中使用的方括号)

如何将其转换为用户对象列表??最好使用GSON

另外,我的用户类包含用户名和名称字段

顺便说一句,这篇文章不是重复的,因为JSON输出的格式完全不同(在我的例子中,格式不同于JSONArray fromat),而这篇文章的答案并不能解决我的问题

谢谢大家!

检查这个

Type listType = new TypeToken<ArrayList<YourClass>>(){}.getType();
List<YourClass> yourClassList = new Gson().fromJson(response.getJSONArray("users"), listType);
Type listType=new-TypeToken(){}.getType();
List yourClassList=new Gson().fromJson(response.getJSONArray(“用户”),listType);

使用下面的链接将JSON转换为模型

  • 选择源类型JSON和注释样式Gson
Gson代码:

Gson mGson = new Gson();
Type listType = new TypeToken<List<users>>() {}.getType();
List<users> object = mGson.fromJson(jsonString, listType);
Gson-mGson=new-Gson();
类型listType=newTypeToken(){}.getType();
List object=mGson.fromJson(jsonString,listType);

希望这能帮助您消除疑虑。

什么类型的
响应
?在我的例子中,它是一个字符串,我得到“无法解析方法getJSONArray(java.lang.String)”
response
是一个
JSONObject
@DaniilOrekhov@cricket_007是的,我试过了,但现在我从json(org.json.JSONArray,java.lang.reflect.Type)“无法解析方法
”下面是我如何解决这个问题的:(这不是重复的btw…)
Gson mGson = new Gson();
Type listType = new TypeToken<List<users>>() {}.getType();
List<users> object = mGson.fromJson(jsonString, listType);