【发布时间】:2016-05-08 10:29:38
【问题描述】:
我使用 Gson 将 JSON 数据转换为 Java 对象。但是,JSON 结构有一个可以展平的额外字段。这可能与Gson有关吗?
详细说明(因为这很难解释),JSON 看起来像这样:
{
"foo": "bar",
"data": {
"first": 0,
"second": 1,
"third": 2
}
}
这会产生两个类,一个用于父类,一个用于data,如下所示:
public class Entry {
private String foo;
private Data data;
}
public class Data {
private int first;
private int second;
private int third;
}
我想将 data 字段“展平”到父对象中,以便 Java 类看起来像这样:
public class Entry {
private String foo;
private int first;
private int second;
private int third;
}
这对 Gson 是否可行,例如使用类型适配器?
【问题讨论】:
-
编写一个实现JsonDeserializer的自定义反序列化器
-
@EduardoYáñezParareda 想以答案的形式举个例子吗?
-
这里是关于 JsonDeserializer stackoverflow.com/questions/6096940/…的答案