Java 使用GSON反序列化时,如何记录丢弃的字段?

Java 使用GSON反序列化时,如何记录丢弃的字段?,java,json,gson,Java,Json,Gson,我使用JSON作为保存格式 如果我更改对象的字段名,GSON将在加载旧版本时自动放弃原始字段,因为它们不再匹配新名称 如果我通过重构意外地这样做,我希望能够得到一些通知,即警告:在反序列化期间,在ObjectType中找不到variableName。 有一个@Version注释,但它不是我想要的 是否有人编写了自定义反序列化程序或自定义类型转换器,当类型中不存在JSON中的字段时会抛出错误?是否有其他序列化库执行此操作 编辑:如果有人有一个GSON反序列化程序,我仍然会对它感兴趣。可以用于在意外

我使用JSON作为保存格式

如果我更改对象的字段名,GSON将在加载旧版本时自动放弃原始字段,因为它们不再匹配新名称

如果我通过重构意外地这样做,我希望能够得到一些通知,即警告:在反序列化期间,在ObjectType中找不到variableName。 有一个@Version注释,但它不是我想要的

是否有人编写了自定义反序列化程序或自定义类型转换器,当类型中不存在JSON中的字段时会抛出错误?是否有其他序列化库执行此操作

编辑:如果有人有一个GSON反序列化程序,我仍然会对它感兴趣。

可以用于在意外的JSON元素上失败。Jackson还可以配置为收集和记录所有未绑定的JSON元素,如搜索任何setter时所述


如果您已经熟悉Gson,我将记录如何使用Jackson完成与《Gson用户指南》中相同的操作。

谢谢,这就是我需要的。我将此标记为解决方案,因为它可能比使用自定义反序列化器更好。这是否确实回答了标题中提出的问题?使用GSON反序列化时,如何记录丢弃的字段?