Annotation Type JsonIncludeProperties


  • @Target({ANNOTATION_TYPE,TYPE,METHOD,CONSTRUCTOR,FIELD})
    @Retention(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 Description
      java.lang.String[] value
      Names of properties to include.
    • Element Detail

      • value

        java.lang.String[] value
        Names of properties to include.
        Default:
        {}