使用Jackson库时如何实现错误处理程序

时间:2019-10-23 13:38:17

标签: java spring-boot file jackson objectmapper

我正在使用杰克逊库读取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”。

有人可以建议如何实现这一目标。

0 个答案:

没有答案