【发布时间】:2015-04-24 04:33:03
【问题描述】:
假设有这样的 JSON
{
"data" : {
"messages" : {
"count" : 2,
"data" : [
"message 1",
"message 2"
]
},
"user" : {
"f_name" : "Mark",
"l_name" : "lewis"
},
"city" : "London",
"address" : "221b Baker Street, London"
}
}
我可以使用 GSON 实现这样的目标吗?
public class JSData {
public String city;
public String address;
public Array messages;
@SerializedName("user.f_name")
public String firstName;
@SerializedName("user.l_name")
public String lastName;
}
我想直接访问user.f_name,所以我不必为user创建包装器,可以直接使用转换它
JSData topic = gson.fromJson(jsonObj, JSData.class);
【问题讨论】:
-
我认为您必须确定需要创建 User 类来映射用户 json 对象。
-
这篇文章可能对你有所帮助stackoverflow.com/questions/12029367/…