@Target(value={ANNOTATION_TYPE,METHOD,FIELD,TYPE,PARAMETER}) @Retention(value=RUNTIME) public @interface JsonInclude
Note that inclusion criteria is checked on Java object level
and NOT on JSON output -- so even with JsonInclude.Include.NON_NULL
it is possible that JSON null values are output, if object reference
in question is not `null`. An example is AtomicReference
instance constructed to reference null value: such a value
would be serialized as JSON null, and not filtered out.
In such cases JsonInclude.Include.NON_EMPTY should be used instead, since missing
reference (that is, reference to Java null) is considered "empty" (it is also
considered "default", so match JsonInclude.Include.NON_DEFAULT).
| Modifier and Type | Optional Element and Description |
|---|---|
JsonInclude.Include |
content
Inclusion rule to use for entries ("content") of annotated
Maps; defaults to JsonInclude.Include.ALWAYS. |
JsonInclude.Include |
value
Inclusion rule to use for instances (values) of types (Classes) or
properties annotated.
|
public abstract JsonInclude.Include value
public abstract JsonInclude.Include content
Maps; defaults to JsonInclude.Include.ALWAYS.Copyright © 2014–2015 FasterXML. All rights reserved.