Чтобы обрабатывать неизвестные поля в JSON при использовании библиотеки Jackson, можно:
- Аннотировать класс с помощью @JsonIgnoreProperties(ignoreUnknown = true). 12 Это скажет Jackson игнорировать неизвестные атрибуты при десериализации JSON в объекты этого класса. 1
- Установить для свойства Deserialization Feature FAILONUNKNOWN_PROPERTIES значение false. 1 Это настроит объектный mapper так, чтобы Jackson игнорировал неизвестные атрибуты во всех десериализациях, где используется этот объектный mapper. 1
При использовании метода с глобальной конфигурацией следует использовать его с осторожностью, так как он может маскировать ошибки во входных данных JSON. 2
Также перед десериализацией рекомендуется проверять и санировать входящий JSON-payload. 2