我想在使用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字段的通用方法 .