是否有杰克逊注释可以忽略二传手?

时间:2019-01-26 12:15:49

标签: java jackson

我有一个带有两个设置器的属性。

private boolean boolValue;

public void setBoolValue(boolean value) {
     this.boolvalue = value;
}

public void setBoolValue(String value) {
     this.boolValue = somemethod(value); // convert String to boolean
}

jackson不会反序列化两个设置器。我如何才能忽略它 非String参数方法?

1 个答案:

答案 0 :(得分:1)

您可以使用

@JsonSetter

设置要使用的设置器。

@JsonIgnore

除您要使用的设置器外的所有其他设置器。

如果您有多个吸气剂,请使用

@JsonProperty

定义要使用的吸气剂。