我正在尝试将json字符串解析为列表或arraylist。我从为Android项目创建的WCF RESTful服务获得以下json响应
[
{
"Class": "Lorem",
"Company": "Ipsum",
"Id": "XXXX",
"Name": "Avent"
},
{
"Class": "Consectetur",
"Company": "Adipiscing",
"Id": "YYYYY",
"Name": "Nulla"
}
]
Run Code Online (Sandbox Code Playgroud)
我在这里阅读了几个解析gson结果的示例,但是如我所见,我在制定容器类方面遇到了困难。我已经将它读取到Group类中,但无法将其解析为任何List或ArrayList。
小组课:
public class Group {
private String Id;
private String Name;
private String Class;
private String Company;
}
Run Code Online (Sandbox Code Playgroud)
组容器类:
public class Groups {
private List<Group> GRP;
}
Run Code Online (Sandbox Code Playgroud)
gson解析语句:
Groups GRP = gson.fromJson(jsonString, Groups.class);
Run Code Online (Sandbox Code Playgroud)
我确实需要对jsonString进行一些操作,因为它在字符串中显示了一些空格(在逗号后),并且在删除它们之后它开始工作,至少是为了解析为单个元素。不知道这是否会影响任何事情,但我想提一提。
另外,我尝试了
类型listType = new TypeToken>(){} .getType(); gson.toJson(myStrings,listType);
但这似乎也不起作用,我也不知道这对我的情况是否必要。
List<Group> groups = gson.fromJson(jsonString, new TypeToken<List<Group>>() {}.getType())
Run Code Online (Sandbox Code Playgroud)