Uses of Package
com.fasterxml.jackson.databind
-
Packages that use com.fasterxml.jackson.databind Package Description 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.exc com.fasterxml.jackson.databind.ext Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.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.jdk14 Contains helper class(es) needed to support some of JDK14+ features without requiring running or building using JDK 14.com.fasterxml.jackson.databind.json 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 forTypeResolverBuilder
andTypeIdResolver
.com.fasterxml.jackson.databind.module Package that contains classes and interfaces to help implement custom extensionModule
s (which are registered usingObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)
.com.fasterxml.jackson.databind.node Contains concreteJsonNode
implementations Jackson uses for the Tree model.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.type Package that contains concrete implementations ofJavaType
, as well as the factory (TypeFactory
) for constructing instances from various input data types (likeClass
,Type
) and programmatically (for structured types, arrays,List
s andMap
s).com.fasterxml.jackson.databind.util Utility classes for Mapper package. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind Class Description AbstractTypeResolver Defines interface for resolvers that can resolve abstract types into concrete ones; either by using static mappings, or possibly by materializing implementations dynamically.AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.AnnotationIntrospector.ReferenceProperty Value type used with managed and back references; contains type and logic name, used to link related referencesAnnotationIntrospector.ReferenceProperty.Type BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).BeanProperty.Std Simple stand-alone implementation, useful as a placeholder or base class for more complex implementations.DatabindContext Shared base class forDeserializationContext
andSerializerProvider
, context objects passed through data-binding process.DeserializationConfig Object that contains baseline configuration for deserialization process.DeserializationContext Context for the process of deserialization a single root-level value.DeserializationFeature Enumeration that defines simple on/off features that affect the way Java objects are deserialized from JSONInjectableValues Abstract class that defines API for objects that provide value to "inject" during deserialization.InjectableValues.Std Simple standard implementation which uses a simple Map to store values to inject, identified by simple String keys.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonDeserializer Abstract class that defines API used byObjectMapper
(and other chainedJsonDeserializer
s too) to deserialize Objects of arbitrary types from JSON, using providedJsonParser
.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).JsonMappingException.Reference Simple bean class used to contain references.JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.JsonSerializable Interface that can be implemented by objects that know how to serialize themselves to JSON, usingJsonGenerator
(andSerializerProvider
if necessary).JsonSerializable.Base Base class with minimal implementation, as well as couple of extension methods that core Jackson databinding makes use of.JsonSerializer Abstract class that defines API used byObjectMapper
(and other chainedJsonSerializer
s too) to serialize Objects of arbitrary types into JSON, using providedJsonGenerator
.KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.MapperFeature Enumeration that defines simple on/off features to set forObjectMapper
, and accessible (but not changeable) viaObjectReader
andObjectWriter
(as well as through various convenience methods through context objects).MappingIterator Iterator exposed byObjectMapper
when binding sequence of objects.Module Simple interface for extensions that can be registered withObjectMapper
to provide a well-defined set of extensions to default functionality; such as support for new data types.Module.SetupContext Interface Jackson exposes to modules for purpose of registering extended functionality.ObjectMapper ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Plain Old Java Objects), or to and from a general-purpose JSON Tree Model (JsonNode
), as well as related functionality for performing conversions.ObjectMapper.DefaultTypeResolverBuilder CustomizedTypeResolverBuilder
that provides type resolver builders used with so-called "default typing" (seeObjectMapper.activateDefaultTyping(PolymorphicTypeValidator)
for details).ObjectMapper.DefaultTyping Enumeration used withObjectMapper.activateDefaultTyping(PolymorphicTypeValidator)
to specify what kind of types (classes) default typing should be used for.ObjectReader Builder object that can be used for per-serialization configuration of deserialization parameters, such as root type to use or object to update (instead of constructing new instance).ObjectWriter Builder object that can be used for per-serialization configuration of serialization parameters, such as JSON View and root type to use.ObjectWriter.GeneratorSettings Helper class used for containing settings specifically related to (re)configuringJsonGenerator
constructed for writing output.ObjectWriter.Prefetch As a minor optimization, we will make an effort to pre-fetch a serializer, or at least relevantTypeSerializer
, if given enough information.PropertyMetadata Simple container class used for storing "additional" metadata about properties.PropertyMetadata.MergeInfo Helper class used for containing information about expected merge information for this property, if merging is expected.PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources).PropertyNamingStrategies.NamingBase Intermediate base class for simple implementationsPropertyNamingStrategy Class that defines how names of JSON properties ("external names") are derived from names of POJO methods and fields ("internal names"), in cases where no explicit annotations exist for naming.PropertyNamingStrategy.PropertyNamingStrategyBase Deprecated.Since 2.12 deprecated.PropertyNamingStrategy.SnakeCaseStrategy Deprecated.Since 2.12 usePropertyNamingStrategies.SnakeCaseStrategy
instead (see databind#2715 for reason for deprecation)PropertyNamingStrategy.UpperCamelCaseStrategy Deprecated.Since 2.12 usePropertyNamingStrategies.UpperCamelCaseStrategy
instead (see databind#2715 for reason for deprecation)SequenceWriter Writer class similar toObjectWriter
, except that it can be used for writing sequences of values, not just a single value.SerializationConfig Object that contains baseline configuration for serialization process.SerializationFeature Enumeration that defines simple on/off features that affect the way Java objects are serialized.SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.annotation Class Description JsonDeserializer Abstract class that defines API used byObjectMapper
(and other chainedJsonDeserializer
s too) to deserialize Objects of arbitrary types from JSON, using providedJsonParser
.JsonSerializer Abstract class that defines API used byObjectMapper
(and other chainedJsonSerializer
s too) to serialize Objects of arbitrary types into JSON, using providedJsonGenerator
.KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.PropertyNamingStrategy Class that defines how names of JSON properties ("external names") are derived from names of POJO methods and fields ("internal names"), in cases where no explicit annotations exist for naming. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.cfg Class Description AbstractTypeResolver Defines interface for resolvers that can resolve abstract types into concrete ones; either by using static mappings, or possibly by materializing implementations dynamically.AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.DeserializationConfig Object that contains baseline configuration for deserialization process.DeserializationFeature Enumeration that defines simple on/off features that affect the way Java objects are deserialized from JSONInjectableValues Abstract class that defines API for objects that provide value to "inject" during deserialization.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonDeserializer Abstract class that defines API used byObjectMapper
(and other chainedJsonDeserializer
s too) to deserialize Objects of arbitrary types from JSON, using providedJsonParser
.JsonSerializer Abstract class that defines API used byObjectMapper
(and other chainedJsonSerializer
s too) to serialize Objects of arbitrary types into JSON, using providedJsonGenerator
.KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.MapperFeature Enumeration that defines simple on/off features to set forObjectMapper
, and accessible (but not changeable) viaObjectReader
andObjectWriter
(as well as through various convenience methods through context objects).Module Simple interface for extensions that can be registered withObjectMapper
to provide a well-defined set of extensions to default functionality; such as support for new data types.ObjectMapper ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Plain Old Java Objects), or to and from a general-purpose JSON Tree Model (JsonNode
), as well as related functionality for performing conversions.ObjectMapper.DefaultTyping Enumeration used withObjectMapper.activateDefaultTyping(PolymorphicTypeValidator)
to specify what kind of types (classes) default typing should be used for.PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources).PropertyNamingStrategy Class that defines how names of JSON properties ("external names") are derived from names of POJO methods and fields ("internal names"), in cases where no explicit annotations exist for naming.SerializationConfig Object that contains baseline configuration for serialization process.SerializationFeature Enumeration that defines simple on/off features that affect the way Java objects are serialized. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.deser Class Description AbstractTypeResolver Defines interface for resolvers that can resolve abstract types into concrete ones; either by using static mappings, or possibly by materializing implementations dynamically.AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).DatabindContext Shared base class forDeserializationContext
andSerializerProvider
, context objects passed through data-binding process.DeserializationConfig Object that contains baseline configuration for deserialization process.DeserializationContext Context for the process of deserialization a single root-level value.InjectableValues Abstract class that defines API for objects that provide value to "inject" during deserialization.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonDeserializer Abstract class that defines API used byObjectMapper
(and other chainedJsonDeserializer
s too) to deserialize Objects of arbitrary types from JSON, using providedJsonParser
.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.ObjectReader Builder object that can be used for per-serialization configuration of deserialization parameters, such as root type to use or object to update (instead of constructing new instance).PropertyMetadata Simple container class used for storing "additional" metadata about properties.PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources).SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.deser.impl Class Description AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).BeanProperty.Std Simple stand-alone implementation, useful as a placeholder or base class for more complex implementations.DeserializationConfig Object that contains baseline configuration for deserialization process.DeserializationContext Context for the process of deserialization a single root-level value.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonDeserializer Abstract class that defines API used byObjectMapper
(and other chainedJsonDeserializer
s too) to deserialize Objects of arbitrary types from JSON, using providedJsonParser
.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).PropertyMetadata Simple container class used for storing "additional" metadata about properties.PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources). -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.deser.std Class Description BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).DeserializationConfig Object that contains baseline configuration for deserialization process.DeserializationContext Context for the process of deserialization a single root-level value.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonDeserializer Abstract class that defines API used byObjectMapper
(and other chainedJsonDeserializer
s too) to deserialize Objects of arbitrary types from JSON, using providedJsonParser
.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.PropertyMetadata Simple container class used for storing "additional" metadata about properties. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.exc Class Description BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.DeserializationContext Context for the process of deserialization a single root-level value.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources). -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.ext Class Description BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).DeserializationConfig Object that contains baseline configuration for deserialization process.DeserializationContext Context for the process of deserialization a single root-level value.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonDeserializer Abstract class that defines API used byObjectMapper
(and other chainedJsonDeserializer
s too) to deserialize Objects of arbitrary types from JSON, using providedJsonParser
.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.JsonSerializer Abstract class that defines API used byObjectMapper
(and other chainedJsonSerializer
s too) to serialize Objects of arbitrary types into JSON, using providedJsonGenerator
.PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources).SerializationConfig Object that contains baseline configuration for serialization process.SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.introspect Class Description AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.AnnotationIntrospector.ReferenceProperty Value type used with managed and back references; contains type and logic name, used to link related referencesBeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).DeserializationConfig Object that contains baseline configuration for deserialization process.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).PropertyMetadata Simple container class used for storing "additional" metadata about properties.PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources).PropertyNamingStrategy Class that defines how names of JSON properties ("external names") are derived from names of POJO methods and fields ("internal names"), in cases where no explicit annotations exist for naming.SerializationConfig Object that contains baseline configuration for serialization process. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.jdk14 Class Description BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.DeserializationContext Context for the process of deserialization a single root-level value. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.json Class Description ObjectMapper ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Plain Old Java Objects), or to and from a general-purpose JSON Tree Model (JsonNode
), as well as related functionality for performing conversions. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.jsonFormatVisitors Class Description BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.jsonschema Class Description JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.jsontype Class Description AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).DatabindContext Shared base class forDeserializationContext
andSerializerProvider
, context objects passed through data-binding process.DeserializationConfig Object that contains baseline configuration for deserialization process.DeserializationContext Context for the process of deserialization a single root-level value.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).SerializationConfig Object that contains baseline configuration for serialization process. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.jsontype.impl Class Description AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).DatabindContext Shared base class forDeserializationContext
andSerializerProvider
, context objects passed through data-binding process.DeserializationConfig Object that contains baseline configuration for deserialization process.DeserializationContext Context for the process of deserialization a single root-level value.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonDeserializer Abstract class that defines API used byObjectMapper
(and other chainedJsonDeserializer
s too) to deserialize Objects of arbitrary types from JSON, using providedJsonParser
.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).SerializationConfig Object that contains baseline configuration for serialization process. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.module Class Description AbstractTypeResolver Defines interface for resolvers that can resolve abstract types into concrete ones; either by using static mappings, or possibly by materializing implementations dynamically.BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.DeserializationConfig Object that contains baseline configuration for deserialization process.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonDeserializer Abstract class that defines API used byObjectMapper
(and other chainedJsonDeserializer
s too) to deserialize Objects of arbitrary types from JSON, using providedJsonParser
.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.JsonSerializer Abstract class that defines API used byObjectMapper
(and other chainedJsonSerializer
s too) to serialize Objects of arbitrary types into JSON, using providedJsonGenerator
.KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.Module Simple interface for extensions that can be registered withObjectMapper
to provide a well-defined set of extensions to default functionality; such as support for new data types.Module.SetupContext Interface Jackson exposes to modules for purpose of registering extended functionality.PropertyNamingStrategy Class that defines how names of JSON properties ("external names") are derived from names of POJO methods and fields ("internal names"), in cases where no explicit annotations exist for naming.SerializationConfig Object that contains baseline configuration for serialization process. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.node Class Description JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.JsonSerializable Interface that can be implemented by objects that know how to serialize themselves to JSON, usingJsonGenerator
(andSerializerProvider
if necessary).JsonSerializable.Base Base class with minimal implementation, as well as couple of extension methods that core Jackson databinding makes use of.SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.ser Class Description AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).DatabindContext Shared base class forDeserializationContext
andSerializerProvider
, context objects passed through data-binding process.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.JsonSerializer Abstract class that defines API used byObjectMapper
(and other chainedJsonSerializer
s too) to serialize Objects of arbitrary types into JSON, using providedJsonGenerator
.PropertyMetadata Simple container class used for storing "additional" metadata about properties.PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources).SerializationConfig Object that contains baseline configuration for serialization process.SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.ser.impl Class Description BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.JsonSerializer Abstract class that defines API used byObjectMapper
(and other chainedJsonSerializer
s too) to serialize Objects of arbitrary types into JSON, using providedJsonGenerator
.PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources).SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.ser.std Class Description BeanDescription Basic container for information gathered byClassIntrospector
to help in constructing serializers and deserializers.BeanProperty Bean properties are logical entities that represent data that Java objects (POJOs (Plain Old Java Objects), sometimes also called "beans") contain; and that are accessed using accessors (methods like getters and setters, fields, constructor parameters).JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.JsonSerializable Interface that can be implemented by objects that know how to serialize themselves to JSON, usingJsonGenerator
(andSerializerProvider
if necessary).JsonSerializer Abstract class that defines API used byObjectMapper
(and other chainedJsonSerializer
s too) to serialize Objects of arbitrary types into JSON, using providedJsonGenerator
.PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources).SerializationConfig Object that contains baseline configuration for serialization process.SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.type Class Description JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonSerializable Interface that can be implemented by objects that know how to serialize themselves to JSON, usingJsonGenerator
(andSerializerProvider
if necessary).SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality. -
Classes in com.fasterxml.jackson.databind used by com.fasterxml.jackson.databind.util Class Description AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.DeserializationConfig Object that contains baseline configuration for deserialization process.DeserializationContext Context for the process of deserialization a single root-level value.JavaType Base class for type token classes used both to contain information and as keys for deserializers.JsonMappingException Checked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems (signaled using simpleIOException
s) or data encoding/decoding problems (signaled withJsonParseException
,JsonGenerationException
).JsonSerializable Interface that can be implemented by objects that know how to serialize themselves to JSON, usingJsonGenerator
(andSerializerProvider
if necessary).PropertyMetadata Simple container class used for storing "additional" metadata about properties.PropertyName Simple value class used for containing names of properties as defined by annotations (and possibly other configuration sources).SerializationConfig Object that contains baseline configuration for serialization process.SerializerProvider Class that defines API used byObjectMapper
andJsonSerializer
s to obtain serializers capable of serializing instances of specific types; as well as the default implementation of the functionality.