Поведение Джексона по умолчанию, кажется, использует и свойства (методы получения и установки) и поля для сериализации и десериализации в json.
Я хотел бы использовать поля в качестве канонического источника конфигурации сериализации и, следовательно, не хочу, чтобы Джексон смотрел на свойства вообще.
Я могу сделать это на индивидуальной основе класса с аннотацией:
@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
Но я не хочу ставить это на каждый класс ...
Можно ли настроить это глобально? Как добавить некоторые в Object Mapper?
INFER_PROPERTY_MUTATORS
флага. Это заставляет видимость сеттеров, если есть видимый геттер или поле.