Java 在子类中重写@jsonIgnore

Java 在子类中重写@jsonIgnore,java,json,jackson,Java,Json,Jackson,我有一个班的家长 public class Parent { private int id; @JsonIgnore int getId() {} void setId(int id) {} } 我有一个子类,它是从父类派生的 public class Child extends Parent { @JsonProperty // just to explicitly tell jackson to serialize this @Overrid

我有一个班的家长

public class Parent
{
   private int id;

   @JsonIgnore
   int getId() {}

   void setId(int id) {}
}
我有一个子类,它是从父类派生的

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

    @Override
    void setId(int id) {}
}
实际上,我不希望在返回父类的对象时序列化id属性,但在返回子类的对象时应该序列化它

我认为,如果父类是一个接口,那么重写可见性将起作用,但我不确定其行为是否与超类相同


有没有简单的解决办法?我非常感谢你的回答。Tx.

您想要的子类不是
@JsonProperty
,而是
@JsonIgnore(false)