Top Description Annotations Classes
module jackson.databind

Package com.fasterxml.jackson.databind.annotation


Annotations that directly depend on classes in databinding bundle (not just Jackson core) and cannot be included in Jackson core annotations package (because it cannot have any external dependencies).

Annotation Summary

Modifier and TypeAnnotation and Description
public @interface
EnumNaming

Annotation that can be used to indicate a EnumNamingStrategy to use for annotated class.

public @interface
JacksonStdImpl

Marker interface used to indicate implementation classes (serializers, deserializers etc) that are standard ones Jackson uses; not custom ones that application has added.

public @interface
JsonAppend

Annotation used to add "virtual" properties that will be written after regular properties during serialization.

public @interface
JsonDeserialize

Annotation use for configuring deserialization aspects, by attaching to "setter" methods or fields, or to value classes.

public @interface
JsonNaming

Annotation that can be used to indicate a PropertyNamingStrategy to use for annotated class.

public @interface
JsonPOJOBuilder

Annotation used to configure details of a Builder class: instances of which are used as Builders for deserialized POJO values, instead of POJOs being instantiated using constructors or factory methods.

public @interface
JsonSerialize

Annotation used for configuring serialization aspects, by attaching to "getter" methods or fields, or to value classes.

public @interface
JsonTypeIdResolver

Annotation that can be used to plug a custom type identifier handler (TypeIdResolver) to be used by com.fasterxml.jackson.databind.jsontype.TypeSerializers and com.fasterxml.jackson.databind.jsontype.TypeDeserializers for converting between java types and type id included in JSON content.

public @interface
JsonTypeResolver

Annotation that can be used to explicitly define custom resolver used for handling serialization and deserialization of type information, needed for handling of polymorphic types (or sometimes just for linking abstract types to concrete types)

Note

since 2.4, applicable to properties as well (should have been long time ago, but problem only found then)

public @interface
JsonValueInstantiator

Annotation that can be used to indicate a ValueInstantiator to use for creating instances of specified type.

Class Summary

Modifier and TypeClass and Description
public class
NoClass

Marker class used with annotations to indicate "no class".