我有一個 API,我可以調(diào)用它來獲取一些 Json 對象。假設(shè)我有兩種對象:A和B。一個A對象有一個B當中它的實例變量的對象。當我調(diào)用我的 API 來獲取時someB,我想要以下結(jié)果:{ id: 234, name: theBName, colour: theBColour, size: 123}但是當我調(diào)用我的 API 來獲取時someA,我想要以下結(jié)果:{ id: 456, type: someAType, b: { id: 234, name: theBName }}如您所見,B在第二種情況下,我的對象只有部分屬性。我已經(jīng)找到了如何使用jsonViews. 我還知道如何id通過添加以下內(nèi)容將對象序列化為僅當作為另一個對象的一部分序列化時: @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id") @JsonIdentityReference(alwaysAsId = true) public B someB;到我的A對象。但是對于我的一生,我無法弄清楚如何將這個B對象序列化為它的id 和我選擇的其他屬性,當且僅當它被序列化為A對象的一部分時。我正在尋找類似這樣的注釋:@serialiazeUsingOnlyProperties({"property1", "property2"})public B someB;放入我的 A 對象。
1 回答

互換的青春
TA貢獻1797條經(jīng)驗 獲得超6個贊
您可以使用@JsonIgnoreProperties. 注釋通常用于類級別,但它也適用于字段。當應(yīng)用于字段時,它用于忽略帶注釋的字段內(nèi)的屬性:
@JsonIgnoreProperties({"colour", "size"})
public B someB;
添加回答
舉報
0/150
提交
取消