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–2023 FasterXML. All rights reserved.