Как реализовать обработчик ошибок при использовании библиотеки Джексона - PullRequest
1 голос
/ 23 октября 2019

Я использую библиотеку Джексона для чтения файла json, как показано ниже.

        final byte[] jsonData = Files
                .readAllBytes(Paths.get("filePath"));

        final ObjectMapper objectMapper = new ObjectMapper();

        final InputFileBO myMap = objectMapper.readValue(jsonData, InputFileBO.class);

Формат json:

{
    "header": {
        "type": "items",
        "date": "2019-07-16",
    },
    "items": [
        {
            "requestId": "123",
            "recSeq": 01,
        },

        {
            "requestId": "123",
            "recSeq": 1,
        }
    ]
} 

Здесь для числовых полей не должны быть разрешены начальные нули, поэтомуПервая запись должна потерпеть неудачу, а вторая - обработать.

Но весь файл завершается ошибкой во время десериализации.

Можно ли получить только один действительный элемент в myMap.

Может кто-нибудь подсказать, как этого добиться.

...