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