我们的问题是,我们的服务GET /services/v1/myobject
返回名为Xyz
的对象。这种表示形式被多个现有客户端使用。POJO类的条件命名
新的服务GET /services/v2/myobject
需要公开完全相同的对象,但不同的名字,说XyzLmn
现在一个明显的解决方案是创建两个类Xyz
和XyzLmn
,然后Xyz
复制到XyzLmn
并在v2
暴露XyzLmn
。
我在找什么,我怎么能保持相同的Java pojo类Xyz
并有条件地序列化到XyzLmn
或Xyz
?
我不是'GET/services/v1/myobject'的使用者,我是它的制作者。 –
你尝试使用Java通用类型吗?例如@JsonIgnoreProperties(ignoreUnknown = true) @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) public class MyEntity { \t private String version; \t private T VersionedEntity; } –