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