我正在使用杰克逊库读取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”。
有人可以建议如何实现这一目标。