覆盖子类中的@jsonIgnore

2022-09-01 15:29:35

我有一个班级家长

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) {}
}

实际上,我不希望在返回 Parent 的对象时序列化 id 属性,但在返回 Child 类的对象时应对其进行序列化。

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

有没有一个简单的解决方案?我非常感谢您的回答。发射。


答案 1

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


答案 2