| Modifier and Type | Annotation and Description |
|---|---|
| public @interface | EnumNaming
Annotation that can be used to indicate a |
| 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 |
| 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
( |
| 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 |
| Modifier and Type | Class and Description |
|---|---|
| public class | NoClass
Marker class used with annotations to indicate "no class". |