| Modifier and Type | Class and Description | 
|---|---|
| interface  | JacksonAnnotationsInsideMeta-annotation (annotations used on other annotations)
 used for indicating that instead of using target annotation
 (annotation annotated with this annotation),
 Jackson should use meta-annotations it has. | 
| interface  | JacksonInjectJackson-specific annotation used for indicating that value of
 annotated property will be "injected", i.e. | 
| interface  | JsonAliasAnnotation that can be used to define one or more alternative names for
 a property, accepted during deserialization as alternative to the official
 name. | 
| interface  | JsonAnyGetterMarker annotation that can be used to define a non-static,
 no-argument method to be an "any getter"; accessor for getting
 a set of key/value pairs, to be serialized as part of containing POJO
 (similar to unwrapping) along with regular property values it has. | 
| interface  | JsonAnySetterMarker annotation that can be used to define a logical "any setter" mutator --
 either using non-static
 two-argument method (first argument name of property, second value
 to set) or a field (of type  Mapor POJO) -
 to be used as a "fallback" handler
 for all otherwise unrecognized properties found from JSON content. | 
| interface  | JsonAutoDetectClass annotation that can be used to define which kinds of Methods
 are to be detected by auto-detection, and with what minimum access level. | 
| interface  | JsonBackReferenceAnnotation used to indicate that associated property is part of
 two-way linkage between fields; and that its role is "child" (or "back") link. | 
| interface  | JsonClassDescriptionAnnotation used to define a human readable description for annotated
 type (class). | 
| interface  | JsonCreatorMarker annotation that can be used to define constructors and factory
 methods as one to use for instantiating new instances of the associated
 class. | 
| interface  | JsonEnumDefaultValueMarker annotation that can be used to define a default value
 used when trying to deserialize unknown Enum values. | 
| interface  | JsonFilterAnnotation used to indicate which logical filter is to be used
 for filtering out properties of type (class) annotated;
 association made by this annotation declaring ids of filters,
 and   com.fasterxml.jackson.databind.ObjectMapper(or objects
 it delegates to) providing matching filters by id. | 
| interface  | JsonFormatGeneral-purpose annotation used for configuring details of how
 values of properties are to be serialized. | 
| interface  | JsonGetterMarker annotation that can be used to define a non-static,
 no-argument value-returning (non-void) method to be used as a "getter"
 for a logical property. | 
| interface  | JsonIdentityInfoAnnotation used for indicating that values of annotated type
 or property should be serializing so that instances either
 contain additional object identifier (in addition actual object
 properties), or as a reference that consists of an object id
 that refers to a full serialization. | 
| interface  | JsonIdentityReferenceOptional annotation that can be used for customizing details of a reference
 to Objects for which "Object Identity" is enabled (see  JsonIdentityInfo). | 
| interface  | JsonIgnoreMarker annotation that indicates that the logical property that
 the accessor (field, getter/setter method or Creator parameter
 [of  JsonCreator-annotated constructor or factory method])
 is to be ignored by introspection-based
 serialization and deserialization functionality. | 
| interface  | JsonIgnorePropertiesAnnotation that can be used to either suppress serialization of
 properties (during serialization), or ignore processing of
 JSON properties read (during deserialization). | 
| interface  | JsonIgnoreTypeMarker annotation that indicates that all properties of annotated
 type are to be ignored during serialization and deserialization. | 
| interface  | JsonIncludeAnnotation used to indicate when value of the annotated property (when
 used for a field, method or constructor parameter), or all 
 properties of the annotated class, is to be serialized. | 
| interface  | JsonManagedReferenceAnnotation used to indicate that annotated property is part of
 two-way linkage between fields; and that its role is "parent" (or "forward") link. | 
| interface  | JsonMergeAnnotation to specify whether annotated property value should use "merging" approach:
 merging meaning that the current value is first accessed (with a getter or field) and then modified
 with incoming data. | 
| interface  | JsonPropertyMarker annotation that can be used to define a non-static
 method as a "setter" or "getter" for a logical property
 (depending on its signature),
 or non-static object field to be used (serialized, deserialized) as
 a logical property. | 
| interface  | JsonPropertyDescriptionAnnotation used to define a human readable description for a logical
 property. | 
| interface  | JsonPropertyOrderAnnotation that can be used to define ordering (possibly partial) to use
 when serializing object properties. | 
| interface  | JsonRawValueMarker annotation that indicates that the annotated method
 or field should be serialized by including literal String value
 of the property as is, without quoting of characters. | 
| interface  | JsonRootNameAnnotation similar to  XmlRootElement,
 used to indicate name to use for root-level wrapping, if wrapping is
 enabled. | 
| interface  | JsonSetterAnnotation that can be used to define a non-static,
 single-argument method to be used as a "setter" for a logical property
 as an alternative to recommended
  JsonPropertyannotation;
 or (as of 2.9 and later), specify additional aspects of the
 assigning property a value during serialization. | 
| interface  | JsonSubTypesAnnotation used with  JsonTypeInfoto indicate sub-types of serializable
 polymorphic types, and to associate logical names used within JSON content
 (which is more portable than using physical Java class names). | 
| interface  | JsonTypeIdMarker annotation that can be used on a property accessor
 (field, getter or setter, constructor parameter) to indicate that
 the property is to contain type id to use when including
 polymorphic type information. | 
| interface  | JsonTypeInfoAnnotation used for configuring details of if and how type information is
 used with JSON serialization and deserialization, to preserve information
 about actual class of Object instances. | 
| interface  | JsonTypeNameAnnotation used for binding logical name that the annotated class
 has. | 
| interface  | JsonUnwrappedAnnotation used to indicate that a property should be serialized
 "unwrapped"; that is, if it would be serialized as JSON Object, its
 properties are instead included as properties of its containing
 Object. | 
| interface  | JsonValueMarker annotation 
 that indicates that the value of annotated accessor (either field
 or "getter" method [a method with non-void return type, no args])
 is to be used as the single value to serialize for the instance,
 instead of the usual method of collecting properties of value. | 
| interface  | JsonViewAnnotation used for indicating view(s) that the property
 that is defined by method or field annotated is part of. | 
Copyright © 2008–2019 FasterXML. All rights reserved.