我有一个家长班
public class Parent {
@JsonProperty("ID")
private int id;
// getter and setter
}
和相应的子类
public class Child extends Parent {
@Override
@JsonIgnore
public int getId() {
return id;
}
}
虽然应该为id
和其他子类序列化字段Parent
,但我不想将其包括在特定的子类Child
中。但是,注释@JsonIgnore
不会覆盖注释@JsonProperty
,并且在序列化id
时也会包含Child
。
有趣的是,它可以在@JsonIgnoreProperties("ID")
类级别与Child
一起使用,但是我想知道如何在方法级别上完成它以及为什么我的方法不起作用。
我正在使用2.9.6版的Jackson。