25

我有一个班级家长

public class Parent
{
   private int id;

   @JsonIgnore
   int getId() {}

   void setId(int id) {}
}

我有一个从 Parent 派生的子类

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 是一个接口,则覆盖可见性会起作用,但我不确定行为是否与超类相同。

有一个简单的解决方案吗?我真的很感激你的回答。德克萨斯州。

4

1 回答 1

46

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

于 2013-04-11T19:24:53.873 回答