Пользовательский сериализатор 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]
}
93
задан MountainX 30 June 2012 в 04:38
поделиться