You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the feature Jackson's @JsonSetter annotation set on a field should be copied to the builder's corresponding setter method, similar to the jackson annotation @JsonProperty (see #1981).
Describe the target audience
People wanting to use the @JsonSetter annotation to influence the deserialization of some JSON attributes.
In my project, I wanted to use @JsonSetter(nulls = Nulls.SKIP) to force setting a default value if the field is set to null in the JSON input. I needed to manually add the annotation to the setters by using an interface, as recommended on @Builder / With Jackson. If this annotation was copied to the builder's setter methods, I could avoid the additional code in this interface.
The text was updated successfully, but these errors were encountered:
Describe the feature
Jackson's
@JsonSetter
annotation set on a field should be copied to the builder's corresponding setter method, similar to the jackson annotation@JsonProperty
(see #1981).Example Java class:
(I added
@JsonProperty
to show the similarity.)This should produce something like this:
Describe the target audience
People wanting to use the
@JsonSetter
annotation to influence the deserialization of some JSON attributes.In my project, I wanted to use
@JsonSetter(nulls = Nulls.SKIP)
to force setting a default value if the field is set tonull
in the JSON input. I needed to manually add the annotation to the setters by using an interface, as recommended on @Builder / With Jackson. If this annotation was copied to the builder's setter methods, I could avoid the additional code in this interface.The text was updated successfully, but these errors were encountered: