我有一个具有两个设置器的属性。
private boolean boolValue;
public void setBoolValue(boolean value) {
this.boolvalue = value;
}
public void setBoolValue(String value) {
this.boolValue = somemethod(value); // convert String to boolean
}
杰克逊不会用两个二传手反序列化。我如何才能忽略它
非字符串参数方法?
最佳答案
您可以使用
@JsonSetter
设置您要使用的设置器。
要么
@JsonIgnore
在除您要使用的设置器之外的所有其他设置器上。
如果您有多个吸气剂,请使用
@JsonProperty
定义要使用的吸气剂。