简体   繁体   English

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

[英]Is there a jackson annotation to ignore a setter?

I have an attribute that has two setters. 我有一个具有两个设置器的属性。

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 won't deserialize with two setters. 杰克逊不会用两个二传手反序列化。 How can I get it to ignore the non String parameter method? 我如何才能忽略非String参数方法?

You can use 您可以使用

@JsonSetter

to set the setter you want to use. 设置您要使用的设置器。

Or 要么

@JsonIgnore

on all the other setters except the one you want to use. 在除您要使用的设置器之外的所有其他设置器上。

If you have multiple getters use 如果您有多个吸气剂,请使用

@JsonProperty

to define the getter to be used. 定义要使用的吸气剂。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 杰克逊:忽略@JsonIgnoreProperties批注 - Jackson: ignore the @JsonIgnoreProperties annotation 如何在带有 Jackson 的 setter 方法中使用验证注释 - How to use validation annotation in setter method with Jackson Jackson ObjectMapper 忽略所有没有注释的属性 - Jackson ObjectMapper ignore all properties that has no annotation Jackson 对象映射器如何忽略 JsonProperty 注释? - Jackson object mapper how to ignore JsonProperty annotation? 用非杰克逊注释注释的Jackson序列化忽略字段 - Jackson serialization ignore field annoted with non jackson annotation 我在一个物体上有一个重载的二传手,我怎么能告诉杰克逊忽略其中一个呢? - I have an overloaded setter on an object, how can I tell Jackson to ignore one of them? 泽西/杰克逊@JsonIgnore在二传手 - Jersey/Jackson @JsonIgnore on setter 使用 Jackson 序列化并在该字段上带有注释时,如何完全忽略字段的值? - How to ignore field totally by its value when serializing with Jackson with annotation on that field? 杰克逊为什么在我自动生成的POJO枚举中忽略@JsonCreator注释? - Why does Jackson ignore @JsonCreator annotation in my auto-generated POJO Enum? 使用Jackson,是否可以忽略所有循环关系而不必添加注释? - With Jackson is it possible to just ignore all cyclic relationship without having to add annotation?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM