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
`String[]` `value` Names of properties to include.

### Element Detail

#### value

    public abstract String[] value

Names of properties to include.

Default:
  {}