【发布时间】:2012-02-13 21:23:04
【问题描述】:
我有以下几点:
接口 I1 扩展了 Ia、Ib、Ic
一个接口 I2。
C 类实现了 I1、I2。这个类也有自己的 setter 和 getter。
C cInstance = 新 C():
//Jackson
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(new File("somefile.json"), cInstance);
//Gson
Gson gson = new Gson();
String json = gson.toJson(cInstance);
输出将根据 C 的属性及其继承的内容进行 cInstance 序列化。 但是,我喜欢根据 I1 中的 setter/getter 对属性进行序列化(仅 I1 接口中表示的 cInstance 属性)。
Jackson 知道我有太多具有相同问题的类并且我无法修改类定义或添加注释,我该如何做到这一点。
同样的问题也适用于反序列化(根据接口反序列化)
谢谢
【问题讨论】:
标签: serialization jackson deserialization gson