繁体   English   中英

Jackson objectMapper readValue on String of JSON Array - 忽略错误

[英]Jackson objectMapper readValue on String of JSON Array - ignore errors

我有一个 JSON 数组,其中包含一些不属于我的 class 方法的对象,我想忽略它们/抓住它们,这就是我的 JSON 的外观:

[{
  "id": 1,
  "name": "John"
}, {
   "badItem": true
}]

我正在运行代码将上述字符串转换为我的 class (带有idname字段),如下所示:

List<Person> personList = new ArrayList<>();
        try {
            personList = objectMapper.readValue(msg, new TypeReference<List<Person>>() {});
        } catch (Exception e) {
            logger.error("De-Serialization failed", e);
            response.addErrorMsg(e.toString());
        }

我所有的阅读都会因为一件坏事而失败。 我如何才能只捕获坏项目并只解析列表中可以工作的对象? (例如 John 和 catch badItem)

根据: https://www.baeldung.com/jackson-deserialize-json-unknown-properties
您可以configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)

我假设它会为您以后可能需要过滤掉的“坏项目”创建空对象..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM