我們的問題是,我們的服務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; } –