Подтвердить что ты не робот

Переопределение @jsonIgnore в подклассе

У меня есть класс Parent

public class Parent {

   private int id;

   @JsonIgnore
   // getId() 

  // setId()

}

У меня есть подкласс, который получен из Parent

public class Child extends Parent {

   @JsonProperty   // just to explicitly tell jackson to serialize this
   @Override
   // getId() 

   @Override
   // setId 

}

Я действительно не хочу, чтобы свойство id было сериализовано при возврате объекта родителя, но оно должно быть сериализовано, когда возвращается объект класса Child.

Я думаю, что если Parent был интерфейсом, переопределение видимости будет работать, но я не уверен, что поведение с суперклассом одинаково.

Есть ли для этого простое решение? Я был бы очень признателен за ваши ответы. Tx.

4b9b3361

Ответ 1

Что вы хотите в классе Child не @JsonProperty, а вместо этого @JsonIgnore(false).