| 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  | JsonAnyGetterMarker annotation that can be used to define a non-static,
 no-argument method or member field as something of a reverse of
  JsonAnySettermethod; basically being used like a
 getter but such that contents of the returned Map (type must beMap) are serialized as if they were actual properties
 of the bean that contains method/field with this annotations. | 
| interface  | JsonAnySetterMarker annotation that can be used to define a non-static,
 two-argument method (first argument name of property, second value
 to set), 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. | 
| 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  | 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  | 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 annotated method or field 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  | 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  | 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  | JsonSetterMarker annotation 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 (which was introduced in version 1.1). | 
| 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 similar to
  XmlValuethat indicates that results of the annotated "getter" method
 (which means signature must be that of getters; non-void return
 type, no args) is to be used as the single value to serialize
 for the instance. | 
| interface  | JsonViewAnnotation used for indicating view(s) that the property
 that is defined by method or field annotated is part of. | 
Copyright © 2012-2013 FasterXML. All Rights Reserved.