我有下面的代码,基本上读取一堆 JSON 字符串,并将它们转换为 java 对象。我的问题是,如果任何时候任何 JSON 字符串的转换失败,它都不会处理其他字符串。我需要的是 -
- 查找发生错误的字符串。
- 在异常 block 中执行一些操作以继续处理。
这是我从 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 创建自定义反序列化器的更多信息:
关于java - 发生异常时继续处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555278/