我有下面的代码,它基本上读取了一堆JSON字符串,并将它们转换为java对象。我的问题是,如果在任何时候,任何JSON字符串的转换都失败了,它就不会处理其他字符串。我需要的是 -
这是我从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;
}
答案 0 :(得分:2)
我认为你需要一个自定义反序列化器。标准的ObjectMapper将全部或全无。在此处阅读有关为Jackson ObjectMapper创建自定义反序列化器的更多信息: