[英]JSON Jackson ObjectMapper ReadValue - Error in converting date
[英]Jackson objectMapper readValue on String of JSON Array - ignore errors
我有一个 JSON 数组,其中包含一些不属于我的 class 方法的对象,我想忽略它们/抓住它们,这就是我的 JSON 的外观:
[{
"id": 1,
"name": "John"
}, {
"badItem": true
}]
我正在运行代码将上述字符串转换为我的 class (带有id
和name
字段),如下所示:
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.