| Package | Description | 
|---|---|
| org.codehaus.jackson.jaxrs | Jackson-based JAX-RS provider that can automatically
 serialize and deserialize resources for 
 JSON content type (MediaType). | 
| org.codehaus.jackson.map | Contains basic mapper (conversion) functionality that
allows for converting between regular streaming json content and
Java objects (beans or Tree Model: support for both is via
 ObjectMapperclass, as well
as convenience methods included inJsonParser | 
| org.codehaus.jackson.map.deser | Contains implementation classes of deserialization part of 
 data binding. | 
| org.codehaus.jackson.map.deser.impl | Contains those implementation classes of deserialization part of 
 data binding that are not considered part of public or semi-public
 interfaces. | 
| org.codehaus.jackson.map.deser.std | Contains public standard implementations of abstraction that
 Jackson uses. | 
| org.codehaus.jackson.map.exc | |
| org.codehaus.jackson.map.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. | 
| org.codehaus.jackson.map.introspect | Functionality needed for Bean introspection, required for detecting
 accessors and mutators for Beans, as well as locating and handling
 method annotations. | 
| org.codehaus.jackson.map.jsontype | Package that contains interfaces that define how to implement
 functionality for dynamically resolving type during deserialization. | 
| org.codehaus.jackson.map.jsontype.impl | Package that contains standard implementations for
  TypeResolverBuilderandTypeIdResolver. | 
| org.codehaus.jackson.map.module | Package that contains classes and interfaces to help implement
 custom extension  Modules
 (which are registered usingObjectMapper.registerModule(org.codehaus.jackson.map.Module). | 
| org.codehaus.jackson.map.ser | Contains implementation classes of serialization part of 
 data binding. | 
| org.codehaus.jackson.map.ser.impl | Contains implementation classes of serialization part of 
 data binding. | 
| org.codehaus.jackson.map.ser.std | |
| org.codehaus.jackson.map.type | |
| org.codehaus.jackson.map.util | Utility classes for Mapper package. | 
| org.codehaus.jackson.mrbean | Package that implements "interface materializer" functionality, whereby
 abstract classes and interfaces can be used as-is, and framework constructs
 implementations as needed. | 
| org.codehaus.jackson.node | Contains concrete  JsonNodeimplementations
 Jackson uses for the Tree model. | 
| org.codehaus.jackson.schema | Classes needed for JSON schema support (currently just ability
 to generate schemas using serialization part of data mapping) | 
| org.codehaus.jackson.xc | Package that contains XML Compatibility functionality for Jackson, such
 as handlers for JAXB annotations | 
| Class and Description | 
|---|
| AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based
 configuration for serialization and deserialization. | 
| DeserializationConfig.Feature Enumeration that defines togglable features that guide
 the serialization feature. | 
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| ObjectMapper This mapper (or, data binder, or codec) provides functionality for
 converting between Java objects (instances of JDK provided core classes,
 beans), and matching JSON constructs. | 
| SerializationConfig.Feature Enumeration that defines togglable features that guide
 the serialization feature. | 
| Class and 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 references | 
| AnnotationIntrospector.ReferenceProperty.Type | 
| BeanDescription Basic container for information gathered by  ClassIntrospectorto
 help in constructing serializers and deserializers. | 
| BeanProperty Bean properties are logical entities that represent data
 Java objects ("beans", although more accurately POJOs)
 contain; and that are accessed using some combination
 of methods (getter, setter), field and constructor
 parameter. | 
| BeanProperty.Std | 
| BeanPropertyDefinition Simple value classes that contain definitions of properties,
 used during introspection of properties to use for
 serialization and deserialization purposes. | 
| ClassIntrospector Helper class used to introspect features of POJO value classes
 used with Jackson. | 
| ClassIntrospector.MixInResolver Interface used for decoupling details of how mix-in annotation
 definitions are accessed (via this interface), and how
 they are stored (defined by classes that implement the interface) | 
| DeserializationConfig Object that contains baseline configuration for deserialization
 process. | 
| DeserializationConfig.Feature Enumeration that defines togglable features that guide
 the serialization feature. | 
| DeserializationContext Context for deserialization process. | 
| DeserializationProblemHandler This is the class that can be registered (via
  DeserializationConfigobject owner byObjectMapper) to get calledn when a potentially
 recoverable problem is encountered during deserialization
 process. | 
| DeserializerFactory Abstract class that defines API used by  DeserializerProviderto obtain actualJsonDeserializerinstances from multiple distinct factories. | 
| DeserializerFactory.Config Configuration settings container class for bean deserializer factory | 
| DeserializerProvider Abstract class that defines API used by  ObjectMapperandJsonDeserializers to obtain deserializers capable of
 re-constructing instances of handled type from JSON content. | 
| Deserializers Interface that defines API for simple extensions that can provide additional deserializers
 for various types. | 
| Deserializers.Base Basic  Deserializersimplementation that implements all methods but provides
 no deserializers. | 
| HandlerInstantiator Helper class used for handling details of creating handler instances (things
 like  JsonSerializers,JsonDeserializers, various type
 handlers) of specific types. | 
| InjectableValues 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. | 
| JsonDeserializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonDeserializers too) to deserialize Objects of
 arbitrary types from JSON, using providedJsonParser. | 
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| JsonMappingException.Reference Simple bean class used to contain references. | 
| JsonSerializable Deprecated.  | 
| JsonSerializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonSerializers 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. | 
| KeyDeserializers Interface that defines API for simple extensions that can provide additional deserializers
 for deserializer Map keys of various types, from JSON property names. | 
| MapperConfig Interface that defines functionality accessible through both
 serialization and deserialization configuration objects;
 accessors to mode-independent configuration settings
 and such. | 
| MapperConfig.Base Immutable container class used to store simple configuration
 settings. | 
| MapperConfig.ConfigFeature Interface that actual Feature enumerations used by
  MapperConfigimplementations must implement. | 
| MappingIterator Iterator exposed by  ObjectMapperwhen binding sequence of
 objects. | 
| Module Simple interface for extensions that can be registered with  ObjectMapperto 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 This mapper (or, data binder, or codec) provides functionality for
 converting between Java objects (instances of JDK provided core classes,
 beans), and matching JSON constructs. | 
| ObjectMapper.DefaultTyping Enumeration used with  ObjectMapper.enableDefaultTyping()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. | 
| 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 they are not
 auto-detected and no explicit annotations exist for naming. | 
| PropertyNamingStrategy.PropertyNamingStrategyBase | 
| SerializationConfig Object that contains baseline configuration for serialization
 process. | 
| SerializationConfig.Feature Enumeration that defines togglable features that guide
 the serialization feature. | 
| SerializerFactory Abstract class that defines API used by  SerializerProviderto obtain actualJsonSerializerinstances from multiple distinct factories. | 
| SerializerFactory.Config Configuration settings container class for bean serializer factory. | 
| SerializerProvider Abstract class that defines API used by  ObjectMapperandJsonSerializers to obtain serializers capable of serializing
 instances of specific types. | 
| Serializers Interface that defines API for simple extensions that can provide additional serializers
 for various types. | 
| Serializers.Base Basic  Serializersimplementation that implements all methods but provides
 no serializers. | 
| TypeDeserializer Interface for deserializing type information from JSON content, to
 type-safely deserialize data into correct polymorphic instance
 (when type inclusion has been enabled for type handled). | 
| TypeSerializer Interface for serializing type information regarding instances of specified
 base type (super class), so that exact subtype can be properly deserialized
 later on. | 
| Class and 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 by  ClassIntrospectorto
 help in constructing serializers and deserializers. | 
| BeanProperty Bean properties are logical entities that represent data
 Java objects ("beans", although more accurately POJOs)
 contain; and that are accessed using some combination
 of methods (getter, setter), field and constructor
 parameter. | 
| BeanPropertyDefinition Simple value classes that contain definitions of properties,
 used during introspection of properties to use for
 serialization and deserialization purposes. | 
| DeserializationConfig Object that contains baseline configuration for deserialization
 process. | 
| DeserializationContext Context for deserialization process. | 
| DeserializerFactory Abstract class that defines API used by  DeserializerProviderto obtain actualJsonDeserializerinstances from multiple distinct factories. | 
| DeserializerFactory.Config Configuration settings container class for bean deserializer factory | 
| DeserializerProvider Abstract class that defines API used by  ObjectMapperandJsonDeserializers to obtain deserializers capable of
 re-constructing instances of handled type from JSON content. | 
| Deserializers Interface that defines API for simple extensions that can provide additional deserializers
 for various types. | 
| InjectableValues Abstract class that defines API for objects that provide value to
 "inject" during deserialization. | 
| JsonDeserializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonDeserializers too) to deserialize Objects of
 arbitrary types from JSON, using providedJsonParser. | 
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| KeyDeserializer Abstract class that defines API used for deserializing JSON content
 field names into Java Map keys. | 
| KeyDeserializers Interface that defines API for simple extensions that can provide additional deserializers
 for deserializer Map keys of various types, from JSON property names. | 
| ResolvableDeserializer Interface used to indicate deserializers that want to do post-processing
 after construction and being added to  DeserializerProvider,
 but before being used. | 
| TypeDeserializer Interface for deserializing type information from JSON content, to
 type-safely deserialize data into correct polymorphic instance
 (when type inclusion has been enabled for type handled). | 
| Class and Description | 
|---|
| BeanProperty Bean properties are logical entities that represent data
 Java objects ("beans", although more accurately POJOs)
 contain; and that are accessed using some combination
 of methods (getter, setter), field and constructor
 parameter. | 
| BeanProperty.Std | 
| DeserializationConfig Object that contains baseline configuration for deserialization
 process. | 
| DeserializationContext Context for deserialization process. | 
| JsonDeserializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonDeserializers too) to deserialize Objects of
 arbitrary types from JSON, using providedJsonParser. | 
| TypeDeserializer Interface for deserializing type information from JSON content, to
 type-safely deserialize data into correct polymorphic instance
 (when type inclusion has been enabled for type handled). | 
| Class and Description | 
|---|
| BeanProperty Bean properties are logical entities that represent data
 Java objects ("beans", although more accurately POJOs)
 contain; and that are accessed using some combination
 of methods (getter, setter), field and constructor
 parameter. | 
| DeserializationConfig Object that contains baseline configuration for deserialization
 process. | 
| DeserializationContext Context for deserialization process. | 
| DeserializerProvider Abstract class that defines API used by  ObjectMapperandJsonDeserializers to obtain deserializers capable of
 re-constructing instances of handled type from JSON content. | 
| JsonDeserializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonDeserializers too) to deserialize Objects of
 arbitrary types from JSON, using providedJsonParser. | 
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| KeyDeserializer Abstract class that defines API used for deserializing JSON content
 field names into Java Map keys. | 
| ResolvableDeserializer Interface used to indicate deserializers that want to do post-processing
 after construction and being added to  DeserializerProvider,
 but before being used. | 
| TypeDeserializer Interface for deserializing type information from JSON content, to
 type-safely deserialize data into correct polymorphic instance
 (when type inclusion has been enabled for type handled). | 
| Class and Description | 
|---|
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| Class and Description | 
|---|
| DeserializationConfig Object that contains baseline configuration for deserialization
 process. | 
| DeserializationContext Context for deserialization process. | 
| DeserializerProvider Abstract class that defines API used by  ObjectMapperandJsonDeserializers to obtain deserializers capable of
 re-constructing instances of handled type from JSON content. | 
| JsonDeserializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonDeserializers too) to deserialize Objects of
 arbitrary types from JSON, using providedJsonParser. | 
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| JsonSerializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonSerializers too) to serialize Objects of
 arbitrary types into JSON, using providedJsonGenerator. | 
| SerializationConfig Object that contains baseline configuration for serialization
 process. | 
| SerializerProvider Abstract class that defines API used by  ObjectMapperandJsonSerializers to obtain serializers capable of serializing
 instances of specific types. | 
| Class and 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 references | 
| BeanDescription Basic container for information gathered by  ClassIntrospectorto
 help in constructing serializers and deserializers. | 
| BeanPropertyDefinition Simple value classes that contain definitions of properties,
 used during introspection of properties to use for
 serialization and deserialization purposes. | 
| ClassIntrospector Helper class used to introspect features of POJO value classes
 used with Jackson. | 
| ClassIntrospector.MixInResolver Interface used for decoupling details of how mix-in annotation
 definitions are accessed (via this interface), and how
 they are stored (defined by classes that implement the interface) | 
| DeserializationConfig Object that contains baseline configuration for deserialization
 process. | 
| JsonDeserializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonDeserializers too) to deserialize Objects of
 arbitrary types from JSON, using providedJsonParser. | 
| JsonSerializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonSerializers 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. | 
| MapperConfig Interface that defines functionality accessible through both
 serialization and deserialization configuration objects;
 accessors to mode-independent configuration settings
 and such. | 
| 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 they are not
 auto-detected and no explicit annotations exist for naming. | 
| SerializationConfig Object that contains baseline configuration for serialization
 process. | 
| Class and 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
 Java objects ("beans", although more accurately POJOs)
 contain; and that are accessed using some combination
 of methods (getter, setter), field and constructor
 parameter. | 
| DeserializationConfig Object that contains baseline configuration for deserialization
 process. | 
| MapperConfig Interface that defines functionality accessible through both
 serialization and deserialization configuration objects;
 accessors to mode-independent configuration settings
 and such. | 
| SerializationConfig Object that contains baseline configuration for serialization
 process. | 
| TypeDeserializer Interface for deserializing type information from JSON content, to
 type-safely deserialize data into correct polymorphic instance
 (when type inclusion has been enabled for type handled). | 
| TypeSerializer Interface for serializing type information regarding instances of specified
 base type (super class), so that exact subtype can be properly deserialized
 later on. | 
| Class and 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
 Java objects ("beans", although more accurately POJOs)
 contain; and that are accessed using some combination
 of methods (getter, setter), field and constructor
 parameter. | 
| DeserializationConfig Object that contains baseline configuration for deserialization
 process. | 
| DeserializationContext Context for deserialization process. | 
| JsonDeserializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonDeserializers too) to deserialize Objects of
 arbitrary types from JSON, using providedJsonParser. | 
| MapperConfig Interface that defines functionality accessible through both
 serialization and deserialization configuration objects;
 accessors to mode-independent configuration settings
 and such. | 
| SerializationConfig Object that contains baseline configuration for serialization
 process. | 
| TypeDeserializer Interface for deserializing type information from JSON content, to
 type-safely deserialize data into correct polymorphic instance
 (when type inclusion has been enabled for type handled). | 
| TypeSerializer Interface for serializing type information regarding instances of specified
 base type (super class), so that exact subtype can be properly deserialized
 later on. | 
| Class and 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 by  ClassIntrospectorto
 help in constructing serializers and deserializers. | 
| BeanProperty Bean properties are logical entities that represent data
 Java objects ("beans", although more accurately POJOs)
 contain; and that are accessed using some combination
 of methods (getter, setter), field and constructor
 parameter. | 
| DeserializationConfig Object that contains baseline configuration for deserialization
 process. | 
| DeserializerProvider Abstract class that defines API used by  ObjectMapperandJsonDeserializers to obtain deserializers capable of
 re-constructing instances of handled type from JSON content. | 
| Deserializers Interface that defines API for simple extensions that can provide additional deserializers
 for various types. | 
| JsonDeserializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonDeserializers too) to deserialize Objects of
 arbitrary types from JSON, using providedJsonParser. | 
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| JsonSerializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonSerializers 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. | 
| KeyDeserializers Interface that defines API for simple extensions that can provide additional deserializers
 for deserializer Map keys of various types, from JSON property names. | 
| Module Simple interface for extensions that can be registered with  ObjectMapperto 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. | 
| SerializationConfig Object that contains baseline configuration for serialization
 process. | 
| Serializers Interface that defines API for simple extensions that can provide additional serializers
 for various types. | 
| Serializers.Base Basic  Serializersimplementation that implements all methods but provides
 no serializers. | 
| TypeDeserializer Interface for deserializing type information from JSON content, to
 type-safely deserialize data into correct polymorphic instance
 (when type inclusion has been enabled for type handled). | 
| TypeSerializer Interface for serializing type information regarding instances of specified
 base type (super class), so that exact subtype can be properly deserialized
 later on. | 
| Class and 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
 Java objects ("beans", although more accurately POJOs)
 contain; and that are accessed using some combination
 of methods (getter, setter), field and constructor
 parameter. | 
| BeanPropertyDefinition Simple value classes that contain definitions of properties,
 used during introspection of properties to use for
 serialization and deserialization purposes. | 
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| JsonSerializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonSerializers too) to serialize Objects of
 arbitrary types into JSON, using providedJsonGenerator. | 
| ResolvableSerializer Interface used to indicate serializers that want to do post-processing
 after construction and being added to  SerializerProvider,
 but before being used. | 
| SerializationConfig Object that contains baseline configuration for serialization
 process. | 
| SerializerFactory Abstract class that defines API used by  SerializerProviderto obtain actualJsonSerializerinstances from multiple distinct factories. | 
| SerializerFactory.Config Configuration settings container class for bean serializer factory. | 
| SerializerProvider Abstract class that defines API used by  ObjectMapperandJsonSerializers to obtain serializers capable of serializing
 instances of specific types. | 
| Serializers Interface that defines API for simple extensions that can provide additional serializers
 for various types. | 
| TypeSerializer Interface for serializing type information regarding instances of specified
 base type (super class), so that exact subtype can be properly deserialized
 later on. | 
| Class and Description | 
|---|
| BeanProperty Bean properties are logical entities that represent data
 Java objects ("beans", although more accurately POJOs)
 contain; and that are accessed using some combination
 of methods (getter, setter), field and constructor
 parameter. | 
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| JsonSerializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonSerializers too) to serialize Objects of
 arbitrary types into JSON, using providedJsonGenerator. | 
| ResolvableSerializer Interface used to indicate serializers that want to do post-processing
 after construction and being added to  SerializerProvider,
 but before being used. | 
| SerializerProvider Abstract class that defines API used by  ObjectMapperandJsonSerializers to obtain serializers capable of serializing
 instances of specific types. | 
| TypeSerializer Interface for serializing type information regarding instances of specified
 base type (super class), so that exact subtype can be properly deserialized
 later on. | 
| Class and Description | 
|---|
| BeanProperty Bean properties are logical entities that represent data
 Java objects ("beans", although more accurately POJOs)
 contain; and that are accessed using some combination
 of methods (getter, setter), field and constructor
 parameter. | 
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| JsonSerializable Deprecated.  | 
| JsonSerializableWithType Interface that is to replace  JsonSerializableto
 allow for dynamic type information embedding. | 
| JsonSerializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonSerializers too) to serialize Objects of
 arbitrary types into JSON, using providedJsonGenerator. | 
| ResolvableSerializer Interface used to indicate serializers that want to do post-processing
 after construction and being added to  SerializerProvider,
 but before being used. | 
| SerializationConfig Object that contains baseline configuration for serialization
 process. | 
| SerializerProvider Abstract class that defines API used by  ObjectMapperandJsonSerializers to obtain serializers capable of serializing
 instances of specific types. | 
| TypeSerializer Interface for serializing type information regarding instances of specified
 base type (super class), so that exact subtype can be properly deserialized
 later on. | 
| Class and Description | 
|---|
| JsonSerializable Deprecated.  | 
| JsonSerializableWithType Interface that is to replace  JsonSerializableto
 allow for dynamic type information embedding. | 
| SerializerProvider Abstract class that defines API used by  ObjectMapperandJsonSerializers to obtain serializers capable of serializing
 instances of specific types. | 
| TypeSerializer Interface for serializing type information regarding instances of specified
 base type (super class), so that exact subtype can be properly deserialized
 later on. | 
| Class and Description | 
|---|
| AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based
 configuration for serialization and deserialization. | 
| JsonSerializable Deprecated.  | 
| JsonSerializableWithType Interface that is to replace  JsonSerializableto
 allow for dynamic type information embedding. | 
| MapperConfig Interface that defines functionality accessible through both
 serialization and deserialization configuration objects;
 accessors to mode-independent configuration settings
 and such. | 
| SerializerProvider Abstract class that defines API used by  ObjectMapperandJsonSerializers to obtain serializers capable of serializing
 instances of specific types. | 
| TypeSerializer Interface for serializing type information regarding instances of specified
 base type (super class), so that exact subtype can be properly deserialized
 later on. | 
| Class and 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. | 
| DeserializationConfig Object that contains baseline configuration for deserialization
 process. | 
| Module Simple interface for extensions that can be registered with  ObjectMapperto 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. | 
| Class and Description | 
|---|
| JsonSerializable Deprecated.  | 
| JsonSerializableWithType Interface that is to replace  JsonSerializableto
 allow for dynamic type information embedding. | 
| SerializerProvider Abstract class that defines API used by  ObjectMapperandJsonSerializers to obtain serializers capable of serializing
 instances of specific types. | 
| TypeSerializer Interface for serializing type information regarding instances of specified
 base type (super class), so that exact subtype can be properly deserialized
 later on. | 
| Class and Description | 
|---|
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| SerializerProvider Abstract class that defines API used by  ObjectMapperandJsonSerializers to obtain serializers capable of serializing
 instances of specific types. | 
| Class and Description | 
|---|
| AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based
 configuration for serialization and deserialization. | 
| DeserializationContext Context for deserialization process. | 
| JsonDeserializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonDeserializers too) to deserialize Objects of
 arbitrary types from JSON, using providedJsonParser. | 
| JsonMappingException Checked exception used to signal fatal problems with mapping of
 content. | 
| JsonSerializer Abstract class that defines API used by  ObjectMapper(and
 other chainedJsonSerializers 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. | 
| MapperConfig Interface that defines functionality accessible through both
 serialization and deserialization configuration objects;
 accessors to mode-independent configuration settings
 and such. | 
| SerializerProvider Abstract class that defines API used by  ObjectMapperandJsonSerializers to obtain serializers capable of serializing
 instances of specific types. | 
| TypeDeserializer Interface for deserializing type information from JSON content, to
 type-safely deserialize data into correct polymorphic instance
 (when type inclusion has been enabled for type handled). |