@Target(value={ANNOTATION_TYPE,TYPE,METHOD,CONSTRUCTOR,FIELD}) @Retention(value=RUNTIME) public @interface JsonIncludeProperties
Example:
// to only include specified fields from being serialized or deserialized
// (i.e. only include in JSON output; or being set even if they were included)
@JsonIncludeProperties({ "internalId", "secretKey" })
Annotation can be applied both to classes and to properties. If used for both, actual set will be union of all includes: that is, you can only add properties to include, not remove or override. So you can not remove properties to include using per-property annotation.
| Modifier and Type | Optional Element and Description |
|---|---|
OptBoolean |
order
Property that can be enabled to indicate that the order of properties
in
value() is the order in which properties should be serialized;
that is, value() should be used as if it was
JsonPropertyOrder.value() (unless that annotation already
exists. |
String[] |
value
Names of properties to include.
|
public abstract String[] value
public abstract OptBoolean order
value() is the order in which properties should be serialized;
that is, value() should be used as if it was
JsonPropertyOrder.value() (unless that annotation already
exists. This is useful in reducing amount of annotation duplication.
Property defaults to OptBoolean.DEFAULT, meaning "undefined"
(which effectively translates into OptBoolean.FALSE).
Copyright © 2008–2026 FasterXML. All rights reserved.