Переопределение @JsonProperty в подклассе с помощью @JsonIgnore
У меня есть родительский класс
public class Parent {
@JsonProperty("ID")
private int id;
// getter and setter
}
и соответствующий подкласс
public class Child extends Parent {
@Override
@JsonIgnore
public int getId() {
return id;
}
}
Пока поле id
должны быть сериализованы для Parent
и другие подклассы, я не хочу включать его в конкретный подкласс Child
, Тем не менее, аннотация @JsonIgnore
не отменяет аннотацию @JsonProperty
и id
также включен при сериализации Child
,
Интересно, что это работает с @JsonIgnoreProperties("ID")
на уровне класса Child
, но я хотел бы знать, как это может быть достигнуто на уровне метода и почему мой подход не работает.
Я использую Джексона в версии 2.9.6.