Gson Custom Seralizer für eine Variable (von vielen) in einem Objekt mit TypeAdapter

Ich habe viele einfache Beispiele für die Verwendung eines benutzerdefinierten TypeAdapter gesehen. Das hilfreichste warClass TypeAdapter<T>. Aber das hat meine Frage noch nicht beantwortet.

Ich möchte die Serialisierung eines einzelnen Felds im Objekt anpassen und den Rest vom Standard-Gson-Mechanismus erledigen lassen.

Zu Diskussionszwecken können wir diese Klassendefinition als Klasse des Objekts verwenden, das ich serialisieren möchte. Ich möchte, dass Gson die ersten beiden Klassenmitglieder sowie alle exponierten Mitglieder der Basisklasse serialisiert, und ich möchte eine benutzerdefinierte Serialisierung für das unten gezeigte dritte und letzte Klassenmitglied durchführen.

public class MyClass extends SomeClass {

@Expose private HashMap<String, MyObject1> lists;
@Expose private HashMap<String, MyObject2> sources;
private LinkedHashMap<String, SomeClass> customSerializeThis;
    [snip]
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage