Я видел множество простых примеров использования пользовательского 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]
}