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

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


定义要使用的吸气剂。

09-04 02:28