Uses of Package
com.fasterxml.jackson.annotation
-
Packages that use com.fasterxml.jackson.annotation Package Description com.fasterxml.jackson.annotation Public core annotations, most of which are used to configure how Data Mapping/Binding works.com.fasterxml.jackson.databind Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (JsonNode), as well as writing Java Objects and trees as JSON.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).com.fasterxml.jackson.databind.cfg Package that contains most of configuration-related classes; exception being couple of most-commonly used configuration things (like Feature enumerations) that are at the main level (com.fasterxml.jackson.databind).com.fasterxml.jackson.databind.deser Contains implementation classes of deserialization part of data binding.com.fasterxml.jackson.databind.deser.impl Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.com.fasterxml.jackson.databind.deser.std Contains public standard implementations of abstraction that Jackson uses.com.fasterxml.jackson.databind.introspect Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.com.fasterxml.jackson.databind.jsonFormatVisitors Classes used for exposing logical structure of POJOs as Jackson sees it, and exposed viaObjectMapper.acceptJsonFormatVisitor(Class, JsonFormatVisitorWrapper)andObjectMapper.acceptJsonFormatVisitor(com.fasterxml.jackson.databind.JavaType, JsonFormatVisitorWrapper)methods.com.fasterxml.jackson.databind.jsonschema Classes needed for JSON schema support (currently just ability to generate schemas using serialization part of data mapping)com.fasterxml.jackson.databind.jsontype Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.com.fasterxml.jackson.databind.jsontype.impl Package that contains standard implementations forTypeResolverBuilderandTypeIdResolver.com.fasterxml.jackson.databind.ser Contains implementation classes of serialization part of data binding.com.fasterxml.jackson.databind.ser.impl Contains implementation classes of serialization part of data binding.com.fasterxml.jackson.databind.ser.std com.fasterxml.jackson.databind.util Utility classes for Mapper package.com.fasterxml.jackson.datatype.jsr310.deser com.fasterxml.jackson.datatype.jsr310.ser com.fasterxml.jackson.jakarta.rs.annotation Package that contains annotations applicable to all content types.com.fasterxml.jackson.jakarta.rs.json.annotation Package that contains annotations specific to JSON dataformat.com.fasterxml.jackson.module.jakarta.xmlbind Package that contains support for using JAXB annotations for configuring Jackson data-binding aspects. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.annotation Class Description JacksonAnnotation Meta-annotation (annotations used on other annotations) used for marking all annotations that are part of Jackson package.JacksonAnnotationValue Marker interface used by value classes likeJsonFormat.Valuethat are used to contain information from one of Jackson annotations, and can be directly instantiated from those annotations, as well as programmatically constructed and possibly merged.JacksonInject Jackson-specific annotation used for indicating that value of annotated property will be "injected", i.e.JacksonInject.Value Helper class used to contain information from a singleJacksonInjectannotation, as well as to provide possible overrides from non-annotation sources.JsonAutoDetect Class annotation that can be used to define which kinds of Methods are to be detected by auto-detection, and with what minimum access level.JsonAutoDetect.Value Helper class used to contain information from a singleJsonIgnorePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonAutoDetect.Visibility Enumeration for possible visibility thresholds (minimum visibility) that can be used to limit which methods (and fields) are auto-detected.JsonCreator.Mode JsonFormat General-purpose annotation used for configuring details of how values of properties are to be serialized.JsonFormat.Feature Set of features that can be enabled/disabled for property annotated.JsonFormat.Features JsonFormat.Shape Value enumeration used for indicating preferred Shape; translates loosely to JSON types, with some extra values to indicate less precise choices (i.e.JsonFormat.Value Helper class used to contain information from a singleJsonFormatannotation.JsonIgnoreProperties Annotation that can be used to either suppress serialization of properties (during serialization), or ignore processing of JSON properties read (during deserialization).JsonIgnoreProperties.Value Helper class used to contain information from a singleJsonIgnorePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonInclude Annotation 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.JsonInclude.Include Enumeration used withJsonIncludeto define which properties of Java Beans are to be included in serialization.JsonInclude.Value Helper class used to contain information from a singleJsonIncludeannotation.JsonIncludeProperties Annotation that can be used to either only include serialization of properties (during serialization), or only include processing of JSON properties read (during deserialization).JsonIncludeProperties.Value Helper class used to contain information from a singleJsonIncludePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonProperty.Access Various options forJsonProperty.access()property, specifying how property may be accessed during serialization ("read") and deserialization ("write") (note that the direction of read and write is from perspective of the property, not from external data format: this may be confusing in some contexts).JsonSetter 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 recommendedJsonPropertyannotation; or (as of 2.9 and later), specify additional aspects of the assigning property a value during serialization.JsonSetter.Value Helper class used to contain information from a singleJsonSetterannotation, as well as to provide possible overrides from non-annotation sources.JsonSubTypes.Type Definition of a subtype, along with optional name(s).JsonTypeInfo.As Definition of standard type inclusion mechanisms for type metadata.JsonTypeInfo.Id Definition of different type identifiers that can be included in JSON during serialization, and used for deserialization.Nulls Enumeration used withJsonSetter(for properties `nulls` and `contentNulls`) to define how explicit `null` values from input (if input format has the concept; JSON, for example does) are handled.ObjectIdGenerator Definition of API used for constructing Object Identifiers (as annotated usingJsonIdentityInfo).ObjectIdGenerator.IdKey Simple key class that can be used as a key for ObjectId-to-POJO mappings, when multiple ObjectId types and scopes are used.ObjectIdResolver Definition of API used for resolving actual Java object from Object Identifiers (as annotated usingJsonIdentityInfo).OptBoolean Optional Boolean value ("nullean").PropertyAccessor Enumeration used to define kinds of elements (called "property accessors") that annotations likeJsonAutoDetectapply to. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind Class Description JacksonInject.Value Helper class used to contain information from a singleJacksonInjectannotation, as well as to provide possible overrides from non-annotation sources.JsonAutoDetect.Value Helper class used to contain information from a singleJsonIgnorePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonAutoDetect.Visibility Enumeration for possible visibility thresholds (minimum visibility) that can be used to limit which methods (and fields) are auto-detected.JsonCreator.Mode JsonFormat.Value Helper class used to contain information from a singleJsonFormatannotation.JsonIgnore Marker annotation that indicates that the logical property that the accessor (field, getter/setter method or Creator parameter [ofJsonCreator-annotated constructor or factory method]) is to be ignored by introspection-based serialization and deserialization functionality.JsonIgnoreProperties.Value Helper class used to contain information from a singleJsonIgnorePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonInclude.Include Enumeration used withJsonIncludeto define which properties of Java Beans are to be included in serialization.JsonInclude.Value Helper class used to contain information from a singleJsonIncludeannotation.JsonIncludeProperties.Value Helper class used to contain information from a singleJsonIncludePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonProperty.Access Various options forJsonProperty.access()property, specifying how property may be accessed during serialization ("read") and deserialization ("write") (note that the direction of read and write is from perspective of the property, not from external data format: this may be confusing in some contexts).JsonSetter.Value Helper class used to contain information from a singleJsonSetterannotation, as well as to provide possible overrides from non-annotation sources.JsonTypeInfo.As Definition of standard type inclusion mechanisms for type metadata.Nulls Enumeration used withJsonSetter(for properties `nulls` and `contentNulls`) to define how explicit `null` values from input (if input format has the concept; JSON, for example does) are handled.ObjectIdGenerator Definition of API used for constructing Object Identifiers (as annotated usingJsonIdentityInfo).ObjectIdResolver Definition of API used for resolving actual Java object from Object Identifiers (as annotated usingJsonIdentityInfo).PropertyAccessor Enumeration used to define kinds of elements (called "property accessors") that annotations likeJsonAutoDetectapply to. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.annotation Class Description JacksonAnnotation Meta-annotation (annotations used on other annotations) used for marking all annotations that are part of Jackson package.JsonInclude.Include Enumeration used withJsonIncludeto define which properties of Java Beans are to be included in serialization. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.cfg Class Description JsonAutoDetect.Value Helper class used to contain information from a singleJsonIgnorePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonAutoDetect.Visibility Enumeration for possible visibility thresholds (minimum visibility) that can be used to limit which methods (and fields) are auto-detected.JsonFormat.Value Helper class used to contain information from a singleJsonFormatannotation.JsonIgnoreProperties.Value Helper class used to contain information from a singleJsonIgnorePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonInclude.Include Enumeration used withJsonIncludeto define which properties of Java Beans are to be included in serialization.JsonInclude.Value Helper class used to contain information from a singleJsonIncludeannotation.JsonIncludeProperties.Value Helper class used to contain information from a singleJsonIncludePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonSetter.Value Helper class used to contain information from a singleJsonSetterannotation, as well as to provide possible overrides from non-annotation sources.JsonTypeInfo.As Definition of standard type inclusion mechanisms for type metadata.ObjectIdGenerator Definition of API used for constructing Object Identifiers (as annotated usingJsonIdentityInfo).ObjectIdResolver Definition of API used for resolving actual Java object from Object Identifiers (as annotated usingJsonIdentityInfo).PropertyAccessor Enumeration used to define kinds of elements (called "property accessors") that annotations likeJsonAutoDetectapply to. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.deser Class Description JacksonInject.Value Helper class used to contain information from a singleJacksonInjectannotation, as well as to provide possible overrides from non-annotation sources.JsonFormat.Shape Value enumeration used for indicating preferred Shape; translates loosely to JSON types, with some extra values to indicate less precise choices (i.e.ObjectIdGenerator Definition of API used for constructing Object Identifiers (as annotated usingJsonIdentityInfo).ObjectIdGenerator.IdKey Simple key class that can be used as a key for ObjectId-to-POJO mappings, when multiple ObjectId types and scopes are used.ObjectIdResolver Definition of API used for resolving actual Java object from Object Identifiers (as annotated usingJsonIdentityInfo). -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.deser.impl Class Description JacksonInject.Value Helper class used to contain information from a singleJacksonInjectannotation, as well as to provide possible overrides from non-annotation sources.ObjectIdGenerator Definition of API used for constructing Object Identifiers (as annotated usingJsonIdentityInfo).ObjectIdGenerator.IdKey Simple key class that can be used as a key for ObjectId-to-POJO mappings, when multiple ObjectId types and scopes are used.ObjectIdGenerators.PropertyGenerator Abstract place-holder class which is used to denote case where Object Identifier to use comes from a POJO property (getter method or field).ObjectIdResolver Definition of API used for resolving actual Java object from Object Identifiers (as annotated usingJsonIdentityInfo). -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.deser.std Class Description JsonFormat.Feature Set of features that can be enabled/disabled for property annotated.JsonFormat.Value Helper class used to contain information from a singleJsonFormatannotation.Nulls Enumeration used withJsonSetter(for properties `nulls` and `contentNulls`) to define how explicit `null` values from input (if input format has the concept; JSON, for example does) are handled. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.introspect Class Description JacksonInject.Value Helper class used to contain information from a singleJacksonInjectannotation, as well as to provide possible overrides from non-annotation sources.JsonAutoDetect Class annotation that can be used to define which kinds of Methods are to be detected by auto-detection, and with what minimum access level.JsonAutoDetect.Value Helper class used to contain information from a singleJsonIgnorePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonAutoDetect.Visibility Enumeration for possible visibility thresholds (minimum visibility) that can be used to limit which methods (and fields) are auto-detected.JsonCreator.Mode JsonFormat.Value Helper class used to contain information from a singleJsonFormatannotation.JsonIgnoreProperties.Value Helper class used to contain information from a singleJsonIgnorePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonInclude.Value Helper class used to contain information from a singleJsonIncludeannotation.JsonIncludeProperties.Value Helper class used to contain information from a singleJsonIncludePropertiesannotation, as well as to provide possible overrides from non-annotation sources.JsonProperty.Access Various options forJsonProperty.access()property, specifying how property may be accessed during serialization ("read") and deserialization ("write") (note that the direction of read and write is from perspective of the property, not from external data format: this may be confusing in some contexts).JsonSetter.Value Helper class used to contain information from a singleJsonSetterannotation, as well as to provide possible overrides from non-annotation sources.ObjectIdGenerator Definition of API used for constructing Object Identifiers (as annotated usingJsonIdentityInfo).ObjectIdResolver Definition of API used for resolving actual Java object from Object Identifiers (as annotated usingJsonIdentityInfo).PropertyAccessor Enumeration used to define kinds of elements (called "property accessors") that annotations likeJsonAutoDetectapply to. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.jsonFormatVisitors Class Description JsonCreator Marker annotation that can be used to define constructors and factory methods as one to use for instantiating new instances of the associated class.JsonValue Marker 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. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.jsonschema Class Description JacksonAnnotation Meta-annotation (annotations used on other annotations) used for marking all annotations that are part of Jackson package.JsonCreator Marker annotation that can be used to define constructors and factory methods as one to use for instantiating new instances of the associated class.JsonValue Marker 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. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.jsontype Class Description JsonTypeInfo.As Definition of standard type inclusion mechanisms for type metadata.JsonTypeInfo.Id Definition of different type identifiers that can be included in JSON during serialization, and used for deserialization. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.jsontype.impl Class Description JsonTypeInfo.As Definition of standard type inclusion mechanisms for type metadata.JsonTypeInfo.Id Definition of different type identifiers that can be included in JSON during serialization, and used for deserialization. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.ser Class Description JsonInclude.Value Helper class used to contain information from a singleJsonIncludeannotation.ObjectIdGenerator Definition of API used for constructing Object Identifiers (as annotated usingJsonIdentityInfo). -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.ser.impl Class Description JsonInclude.Value Helper class used to contain information from a singleJsonIncludeannotation.ObjectIdGenerator Definition of API used for constructing Object Identifiers (as annotated usingJsonIdentityInfo).ObjectIdGenerator.IdKey Simple key class that can be used as a key for ObjectId-to-POJO mappings, when multiple ObjectId types and scopes are used.ObjectIdGenerators.PropertyGenerator Abstract place-holder class which is used to denote case where Object Identifier to use comes from a POJO property (getter method or field). -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.ser.std Class Description JsonFormat.Feature Set of features that can be enabled/disabled for property annotated.JsonFormat.Shape Value enumeration used for indicating preferred Shape; translates loosely to JSON types, with some extra values to indicate less precise choices (i.e.JsonFormat.Value Helper class used to contain information from a singleJsonFormatannotation.JsonInclude.Value Helper class used to contain information from a singleJsonIncludeannotation. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.databind.util Class Description JsonInclude.Include Enumeration used withJsonIncludeto define which properties of Java Beans are to be included in serialization.JsonInclude.Value Helper class used to contain information from a singleJsonIncludeannotation. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.datatype.jsr310.deser Class Description JsonFormat.Shape Value enumeration used for indicating preferred Shape; translates loosely to JSON types, with some extra values to indicate less precise choices (i.e.JsonFormat.Value Helper class used to contain information from a singleJsonFormatannotation. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.datatype.jsr310.ser Class Description JsonFormat.Shape Value enumeration used for indicating preferred Shape; translates loosely to JSON types, with some extra values to indicate less precise choices (i.e.JsonFormat.Value Helper class used to contain information from a singleJsonFormatannotation. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.jakarta.rs.annotation Class Description JacksonAnnotation Meta-annotation (annotations used on other annotations) used for marking all annotations that are part of Jackson package. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.jakarta.rs.json.annotation Class Description JacksonAnnotation Meta-annotation (annotations used on other annotations) used for marking all annotations that are part of Jackson package. -
Classes in com.fasterxml.jackson.annotation used by com.fasterxml.jackson.module.jakarta.xmlbind Class Description JsonFormat.Value Helper class used to contain information from a singleJsonFormatannotation.JsonInclude.Include Enumeration used withJsonIncludeto define which properties of Java Beans are to be included in serialization.JsonInclude.Value Helper class used to contain information from a singleJsonIncludeannotation.