2014-08-28 100 views
1

我有下面的代码,基本上读取一堆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; 
} 
+1

您捕捉异常,然后抛出的消息“无法转换......” ......那么,你赶上一个新的那第二个例外? – Marcelo 2014-08-28 18:09:57

+0

与上面相同的问题:显示调用您的函数的代码。无论您抛出哪种类型的异常,您都必须对其进行修改。 – 2014-08-28 18:10:57

回答

2

我认为你需要一个自定义的解串器。标准ObjectMapper将全部或全部完成。了解更多关于在这里创造了杰克逊ObjectMapper自定义解串器:

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

+0

+1,但我怀疑这需要执行相当多的工作。 – 2014-08-28 19:18:19