我有一个有两个setter的属性。
private boolean boolValue;
public void setBoolValue(boolean value) {
this.boolvalue = value;
}
public void setBoolValue(String value) {
this.boolValue = somemethod(value); // convert String to boolean
}杰克逊不会对两个二传手进行反序列化。如何让它忽略非字符串参数方法?
发布于 2019-01-26 20:51:42
您可以使用
@JsonSetter来设置要使用的setter。
或
@JsonIgnore在所有其他setter上,除了要使用的setter。
如果您有多个getter,请使用
@JsonProperty来定义要使用的getter。
https://stackoverflow.com/questions/54378269
复制相似问题