JsonIncludeProperties (Jackson-annotations 2.12.0 API)
Date: 2020-11-28

com.fasterxml.jackson.annotation

## Annotation Type JsonIncludeProperties

-     @Target(value={ANNOTATION_TYPE,TYPE,METHOD,CONSTRUCTOR,FIELD})
       @Retention(value=RUNTIME)
      public @interface JsonIncludeProperties

  Annotation that can be used to either only include serialization of properties (during serialization), or only include processing of JSON properties read (during deserialization).

  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.

  Since:
    2.12

- - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `String[]` | `value` Names of properties to include.

- - ### Element Detail

    - #### value

          public abstract String[] value

      Names of properties to include.
      Default:
        {}

Copyright © 2008–2020 FasterXML. All rights reserved.