簡體   English   中英

發生異常時繼續處理

[英]Continue processing when an Exception occurs

我有以下代碼,該代碼基本上讀取一堆JSON字符串,並將其轉換為Java對象。 我的問題是,在任何時候,任何JSON字符串轉換都失敗,它不處理其他字符串。 我需要的是-

  1. 查找發生錯誤的字符串。
  2. 在異常塊中,執行一些操作以繼續處理。

這是我的從JSON轉換為Java的代碼。

public static <T> T convertToObject(String jsonString,Class<T> classType){
    T obj = null;
    try {
        obj = objectMapper.readValue(jsonString, classType);
    } catch (Exception e) {
        throw new Exception("Unable to convert to DTO :" + e.getMessage(), e);
    } 
    return obj;
}

我認為您需要自定義解串器。 標准ObjectMapper將全部或不執行任何操作。 在這里閱讀更多關於為Jackson ObjectMapper創建自定義解串器的信息:

http://www.baeldung.com/jackson-deserialization

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM