在子类中重写@jsonIgnore

我有一个班的家长

公共类父类
{
私有int-id;
@杰索尼奥雷
int getId(){}
void setId(int id){}
}

我有一个子类,它是从父类派生的

公共类子级扩展父级
{
@JsonProperty//只是显式地告诉jackson序列化此
@凌驾
int getId(){}
@凌驾
void setId(int id){}
}

实际上,我不希望在返回父类的对象时序列化id属性,但在返回子类的对象时应该序列化它

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

有没有简单的解决办法?我非常感谢你的回答。德克萨斯州

子类中需要的不是@JsonProperty,而是@JsonIgnore(false)

发表评论