2
我正在使用抽象類將我的模型本地化爲不同的語言。這是我已經設置了繼承鏈:強制JSON JAXB忽略與澤西島的多態類型的「類型」屬性
//Base model, contains localized fields
public class Restaurant extends LocalizedModel<LocalizedRestaurantData>{
...
}
//Abstract class to support localized fields for all my models
@XmlRootElement
public abstract class LocalizedModel<T extends LocalizedData> {
private T en;
public T getEn() {
return en;
}
public void setEn(T en) {
this.en = en;
}
...
}
//Implementation of the localized fields for the restaurant class.
@XmlRootElement
public class LocalizedRestaurantData extends LocalizedData{
protected String name;
protected String address;
...
}
這一切工作在我的球衣JSON的Web服務很好,除了一兩件事:本地化的屬性的所有實例en
包含一個額外的字段type
:
Restaurant
JSON:
{
"en": {
"type": "localizedRestaurantData",
"address": "1234 Main St.",
"name": "Tacos Folie"
},
...
}
這type
字段是不希望的和不希望特別是因爲它似乎也需要由傑克遜解析對象時。我在代碼中添加了@JsonIgnoreProperties({"type"})
,但沒有成功。