java - 添加字段以响应 API 时的向后兼容性

标签 java serialization protostuff

我已经向对象的 Json 响应添加了几个新字段。当我们更新客户端以访问 API 时,一切都很好。但旧版本的 API 会出现序列化错误。我正在使用 PROTOSTOFF 来序列化和反序列化对象。如何使旧版本的客户端忽略新字段并继续正常工作。 我尝试过将字段设置为 transient 和@JsonIgnore标签

最佳答案

解决方案是在类中所有字段的末尾而不是中间添加额外的字段。 PROTOSTOFF 会忽略最后添加的字段作为未知字段,并且不会抛出错误。

关于java - 添加字段以响应 API 时的向后兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50618090/

相关文章:

java - 无法从 SQLite 数据库中删除行

java - 确定程序与哪个 Java 版本(或 Eclipse 版本)兼容

java - 从 Tomcat 使用 WebDriver

javascript - 在 selenium webdriver 中提供唯一的文本值

c# - JSON.NET 忽略从 System.Exception 派生的类型中的属性。为什么?

java - 列表的 Jackson XML 序列化

java - 使用 protostuff 反序列化数组

java - Protostuff - 在 Windows 中为 .java 文件生成不正确的输出路径

c# - EF4 将 DynamicProxies 转换为基础对象