最佳答案
我已经看到了大量使用自定义 TypeAdapter 的简单示例。最有帮助的是 Class TypeAdapter<T>
。但这还没回答我的问题。
我想定制对象中单个字段的序列化,并让默认的 Gson 机制来处理其余的事情。
出于讨论的目的,我们可以使用这个类定义作为我希望序列化的对象的类。我想让 Gson 序列化前两个类成员以及基类的所有公开成员,并且我想为下面显示的第三个也是最后一个类成员进行自定义序列化。
public class MyClass extends SomeClass {
@Expose private HashMap<String, MyObject1> lists;
@Expose private HashMap<String, MyObject2> sources;
private LinkedHashMap<String, SomeClass> customSerializeThis;
[snip]
}