我想在使用GSON反序列化时检查有效的Integer,并向resultList对象报告错误 .
所以我有这个(注册Integer类型)给GsonBuilder:
gson.registerTypeAdapter(Integer.class, new IntegerDeserializer(resultList));
而IntegerDeserializer看起来像
@Override
public Integer deserialize(JsonElement element, Type arg1, JsonDeserializationContext context) throws JsonParseException {
String integer = element.getAsString();
try {
Integer value = Integer.valueOf(integer);
return value;
} catch (NumberFormatException e) {
resultList.addError("?? fieldname ?? ", "Invalid number");
return null;
}
}
有没有办法获取当前解析的整数的字段名称?如果这工作,我可以使用它作为检查json字段的通用方法 .