【发布时间】:2015-04-15 11:53:33
【问题描述】:
我有一些 json 格式看起来像:
{
"root": {
"user": {
"name":"Name",
"age":99,
"another_obj": {
"f1":"abc",
"f2":1
}
}
},
"result_code": 0
}
我创建了一些模型,如下所示:
class User {
private String name;
private int age;
@SerializedName("detail")
private Detail
}
class Detail{
// Define something.
}
最后我创建了类名 UserWapper。
class UserWapper {
@SerializedName("root")
private User user;
}
解析json:
String json = "STRING_JSON_ABOVE";
Gson gson = new Gson();
UserWrapper uw = gson.fromJson(json, UserWrapper.class);
但目前我不想创建类 Wrapper。因为我有很多很多的课。如果创建 WrapperClass -> :|
我想做这样的事情:
User u = gson.fromJson(json, User.class).
(注意:我无法从服务器更改格式数据 json。我还 gg 搜索了一些自定义 gson 适配器,但我找不到跳过“级别”另一个字段的方法)。
【问题讨论】: