Я использую библиотеку Джексона для чтения файла 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.
Может кто-нибудь подсказать, как этого добиться.