Пользовательский Seralizer Gson для одной переменной (из нескольких) в объекте, используя TypeAdapter
Я видел множество простых примеров использования пользовательского 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]
}