JsonView (Jackson-annotations 2.11.0 API)
Date: 2020-04-25

com.fasterxml.jackson.annotation

## Annotation Type JsonView

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

  Annotation used for indicating view(s) that the property that is defined by method or field annotated is part of.

  An example annotation would be:

        @JsonView(BasicView.class)

  which would specify that property annotated would be included when processing (serializing, deserializing) View identified by `BasicView.class` (or its sub-class). If multiple View class identifiers are included, property will be part of all of them.

  Starting with 2.9, it is also possible to use this annotation on POJO classes to indicate the default view(s) for properties of the type, unless overridden by per-property annotation.

- - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `Class<?>[]` | `value` View or views that annotated element is part of.

- - ### Element Detail

    - #### value

          public abstract Class<?>[] value

      View or views that annotated element is part of. Views are identified by classes, and use expected class inheritance relationship: child views contain all elements parent views have, for example.
      Default:
        {}

Copyright © 2008–2020 FasterXML. All rights reserved.