发生异常时继续处理

时间:2014-08-28 18:06:36

标签: java

我有下面的代码,它基本上读取了一堆JSON字符串,并将它们转换为java对象。我的问题是,如果在任何时候,任何JSON字符串的转换都失败了,它就不会处理其他字符串。我需要的是 -

  1. 找到发生错误的字符串。
  2. 在异常块中执行某些操作以继续处理。
  3. 这是我从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;
    }
    

1 个答案:

答案 0 :(得分:2)

我认为你需要一个自定义反序列化器。标准的ObjectMapper将全部或全无。在此处阅读有关为Jackson ObjectMapper创建自定义反序列化器的更多信息:

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