Gson custom seralizer para uma variável (de muitas) em um objeto usando TypeAdapter
Eu vi muitos exemplos simples de usar um TypeAdapter personalizado. O mais útil foiClass TypeAdapter<T>
. Mas isso ainda não respondeu à minha pergunta.
Eu quero personalizar a serialização de um único campo no objeto e deixar o mecanismo Gson padrão cuidar do resto.
Para fins de discussão, podemos usar essa definição de classe como a classe do objeto que desejo serializar. Eu quero deixar Gson serializar os dois primeiros membros da classe, bem como todos os membros expostos da classe base, e eu quero fazer serialização personalizada para o terceiro e último membro da classe mostrado abaixo.
public class MyClass extends SomeClass {
@Expose private HashMap<String, MyObject1> lists;
@Expose private HashMap<String, MyObject2> sources;
private LinkedHashMap<String, SomeClass> customSerializeThis;
[snip]
}