[英]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.