@Target(value={ANNOTATION_TYPE,FIELD,METHOD,PARAMETER}) @Retention(value=RUNTIME) public @interface JsonSetter
JsonProperty
annotation;
or (as of 2.9 and later), specify additional aspects of the
assigning property a value during serialization.Modifier and Type | Optional Element and Description |
---|---|
JsonSetter.Nulls |
contentNulls
Specifies action to take when input to match into content value
(of a
Collection , Map , array,
or referential value) contains explicit `null` value
(if format has one) to bind. |
JsonSetter.Nulls |
nulls
Specifies action to take when input contains explicit `null` value
(if format has one).
|
String |
value
Optional default argument that defines logical property this
method is used to modify ("set"); this is the property
name used in JSON content.
|
public abstract String value
public abstract JsonSetter.Nulls nulls
JsonSetter.Nulls.SET
, meaning that the `null` is set as
value using setter.
NOTE: is not usually used in case property value is missing, unless data format specifies that there is defaulting which would result in an explicit null assignment.
public abstract JsonSetter.Nulls contentNulls
Collection
, Map
, array,
or referential value) contains explicit `null` value
(if format has one) to bind.
Default action, in absence of any explicit configuration,
is usually JsonSetter.Nulls.SET
, meaning that the `null` is included as usual.Copyright © 2008–2017 FasterXML. All rights reserved.