Я знаю, как использовать пользовательский сериализатор в Jackson (расширяя JsonSerializer
), но я хочу, чтобы сериализатор по умолчанию работал для всех полей, за исключением только одного поля, которое я хочу переопределить с помощью настраиваемого сериализатора.
Аннотации не являются опцией, потому что я сериализую сгенерированный класс (из Thrift).
Как указать только определенные поля для переопределения при записи пользовательского сериализатора джексона?
Update:
Здесь класс, который я хочу сериализовать:
class Student {
int age;
String firstName;
String lastName;
double average;
int numSubjects
// .. more such properties ...
}
Вышеупомянутый класс имеет много свойств, большинство из которых используют родные типы. Я хочу просто переопределить несколько свойств в пользовательском сериализаторе и позволить Джексону справляться с остальными, как обычно. Напр. Я просто хочу преобразовать поле "age" в пользовательский вывод.