Мне нужно создать валидатор для ввода JSON, и я хочу отложить исключение, которое будет выдано, как можно позже. Многие исключения могут быть отключены с помощью DeserializationFeature, например READ_UNKNOWN_ENUM_VALUES_AS_NULL
. Что касается других исключений, я думаю, что если бы я мог использовать DeserializationProblemHandler
, чтобы перехватить их все, чтобы у меня было одинаковое место для написания логики для всех полей.
Однако обработчик не может перехватить все видыневерная строкаКак я хочу преобразовать строку в список. Обработчик может обнаружить, что «12» является неожиданным токеном, но он не будет работать для таких строк, как «» или «foo» или «{».
Есть ли способ установить какое-либо правило, например, сбой преобразования, с использованием возврата назад null
для всех полей? Затем я могу использовать возвращенный объект для сбора ошибок типа всех полей.