Jackson - benutzerdefinierter Serializer, der nur bestimmte Felder außer Kraft setzt

Ich weiß, wie Sie eine benutzerdefinierte serializer in Jackson (durch die Verlängerung JsonSerializer), aber ich möchte die Standard-serializer arbeiten für alle Felder, außer für nur 1 Feld, die ich überschreiben wollen, mithilfe der benutzerdefinierten Serialisierung.

Anmerkungen sind keine option, denn ich bin serialisieren einer generierten Klasse (aus Sparsamkeit).

Wie kann ich festlegen, nur bestimmte Felder überschrieben werden, beim schreiben einer benutzerdefinierten jackson serializer?

Update:

Hier ist die Klasse die ich serialisieren möchten:

class Student {
    int age;
    String firstName;
    String lastName;
    double average;
    int numSubjects

    //.. more such properties ...
}

Die obige Klasse hat viele properies, von denen die meisten den Einsatz von nativen Typen. Ich will nur überschreiben einige Eigenschaften, die Sie in die benutzerdefinierte serializer und lassen Jackson-deal mit dem rest wie üblich. Z.B. ich will einfach nur, um zu konvertieren, die "Alter" - Feld, um eine benutzerdefinierte Ausgabe.

InformationsquelleAutor der Frage jeffreyveon | 2013-03-13

Schreibe einen Kommentar