Переопределение @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.

0 ответов

Другие вопросы по тегам