覆盖子类中的@jsonIgnore

Nis*_*ani 21 java json jackson

我有一个班级家长

public class Parent
{
   private int id;

   @JsonIgnore
   int getId() {}

   void setId(int id) {}
}
Run Code Online (Sandbox Code Playgroud)

我有一个派生自Parent的子类

public class Child extends Parent
{
    @JsonProperty   // just to explicitly tell jackson to serialize this
    @Override
    int getId() {}

    @Override
    void setId(int id) {}
}
Run Code Online (Sandbox Code Playgroud)

我实际上不希望在返回Parent对象时序列化id属性,但是当返回Child类的对象时应该序列化它.

我认为如果Parent是一个接口,覆盖可见性会起作用,但我不确定行为是否与超类相同.

有一个简单的解决方案吗?我真的很感激你的答案.TX.

Pas*_*nas 40

你想要的Child课程不是@JsonProperty,而是@JsonIgnore(false).