在Gson中解析数组 - 每个对象都有一个标识符 - 2月14日[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Gson中解析数组 - 每个对象都有一个标识符 - 2月14日[重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我有以下JSON字符串,我试图使用谷歌gson解析它。我尝试了多个选项,但无法将其映射到java pojo。
JSON字符串:
[
{
DRIVER: {
"name" : "Tom",
"age" : 23
}
},
{
DRIVER :
{
"name" : "Dick",
"age" : 25
}
}
]
任何人都可以帮助指导我如何解析这种json字符串。当JsonArray中的每个JsonObject包含一个linkedhashmap时,我陷入困境。
答案
您需要Wrapper类来将数据映射到。以下是根据您提供的JSON的工作代码。
public static void main(String[] args) {
String json = "YOUR JSON STRING"
Gson gson = new Gson();
DataWrap[] data = gson.fromJson(json, DataWrap[].class);
System.out.println(data[0].getDRIVER().getAge());
}
public static class DataWrap {
private Driver DRIVER;
public Driver getDRIVER() {
return DRIVER;
}
public void setDRIVER(Driver DRIVER) {
this.DRIVER = DRIVER;
}
}
public static class Driver {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
以上是关于在Gson中解析数组 - 每个对象都有一个标识符 - 2月14日[重复]的主要内容,如果未能解决你的问题,请参考以下文章
一起Talk Android吧(第三百五十三回:Gson库解析JSON数组一)