簡體   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