【发布时间】:2018-05-21 11:11:24
【问题描述】:
我正在使用 Gson 在 Json 字符串 和 Java 对象 之间(反)序列化,这很方便,但是当字符串包含一些无效值,gson 只返回异常并说明异常的类型。
例如,我有一些类:
public class Employee {
public String name;
public Integer age;
}
如果我尝试像这样反序列化:
try {
String data = "{\"name\":\"Alan\",\"age\":\"twenty-eight\"}";
Employee employee = gson.fromJson(data, Employee.class);
} catch (Exception e) {
logger.warn(e);
}
输出
java.lang.NumberFormatException: For input string: "a"
还有什么方法可以知道无效字段(在这种情况下为“age”)吗?我引用了question,但在这种情况下似乎不合适。
【问题讨论】: