Я пытаюсь реализовать конечную точку, которая принимает List<SomeClass>
через @RequestBody
и поддерживает частичную обработку / отказоустойчивость.
Как, даже если некоторые элементы неправильны (может даже быть другого типа, но все еще действителен JSON), отбросьте их и переходите к следующему, вместо того, чтобы выдавать исключение и быстро отказывать.
Я уже вызываю средство проверки программно для каждого элемента вместо использования @Valid
, но всякий раз, когда Я получаю что-то с другой схемой или типом, я получаю com.fasterxml.jackson.databind.exc.MismatchedInputException
.
Как я могу изменить это поведение, чтобы не сбоить, а игнорировать и обрабатывать следующий элемент вместо этого?
Я использую Spring Загрузка 2.2.3.RELEASE
.
Я пытался использовать @JsonIgnoreProperties(ignoreUnknown = true)
, но когда я получаю необъектные типы, исключение все еще выдается.
Пример JSON Я хотел бы обработать:
[
null,
[],
{},
-1,
false,
"Test",
{ "someKey": "someValue" }
]
Где только { "someKey": "someValue" }
является действительным SomeClass
определением.