我正在使用jackson將我的對象轉換爲json。 對象有2個字段:使用Jackson更改JSON中的字段名稱
@Entity
public class City {
@id
Long id;
String name;
public String getName() { return name; }
public void setName(String name){ this.name = name; }
public Long getId() { return id; }
public void setName(Long id){ this.id = id; }
}
因爲我想用這個與jQuery的自動完成功能,我想「身份證」,以顯示爲JSON「價值」和「名稱」顯示爲「標籤」 。傑克遜的文檔不清楚,我已經嘗試了每個註釋,甚至遠程似乎它是我需要的,但我不能讓name
顯示爲label
和id
在json中顯示爲value
。
有誰知道如何做到這一點,或者如果這是可能的?
if如果您曾經想將實體(「城市」)用於任何其他目的或商業邏輯,我會避免將其JSON表示定義爲標籤和值。 OTOH如果這純粹是用於組合的參考數據,那麼您可能會有更多 - 使通用實體(Pair或Option)涵蓋所有這些是可能的方法來考慮。 –