| Package | Description | 
|---|---|
| org.codehaus.jackson | Main public API classes of the core streaming JSON
 processor: most importantly  JsonFactoryused for constructing
 JSON parser (JsonParser)
 and generator
 (JsonParser)
 instances. | 
| org.codehaus.jackson.format | Package that contains interfaces needed for dynamic, pluggable
 format (auto)detection; as well as basic utility classes for
 simple format detection functionality. | 
| org.codehaus.jackson.impl | Parser and generator implementation classes that Jackson
 defines and uses. | 
| org.codehaus.jackson.io | This package contains I/O helper classes Jackson itself uses, but that
are not exposed for external reuse. | 
| 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.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.smile | Package that contains experimental implementation of
 "Binary-Encoded JSON-Like" data format handlers (parser,
 generator, factory produce both, supporting constants). | 
| org.codehaus.jackson.util | Utility classes used by Jackson Core functionality. | 
| org.codehaus.jackson.xc | Package that contains XML Compatibility functionality for Jackson, such
 as handlers for JAXB annotations | 
| Class and Description | 
|---|
| Base64Variant Abstract base class used to define specific details of which
 variant of Base64 encoding/decoding is to be used. | 
| FormatSchema Simple tag interface used to mark schema objects that are used by some
  JsonParserandJsonGeneratorimplementations to further
 specify structure of expected format. | 
| JsonEncoding Enumeration that defines legal encodings that can be used
 for JSON content, based on list of allowed encodings from
 JSON specification. | 
| JsonFactory The main factory class of Jackson package, used to configure and
 construct reader (aka parser,  JsonParser)
 and writer (aka generator,JsonGenerator)
 instances. | 
| JsonGenerationException Exception type for exceptions during JSON writing, such as trying
 to output  content in wrong context (non-matching end-array or end-object,
 for example). | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonGenerator.Feature Enumeration that defines all togglable features for generators. | 
| JsonLocation Object that encapsulates Location information used for reporting
 parsing (or potentially generation) errors, as well as current location
 within input streams. | 
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| JsonParseException Exception type for parsing problems, used when non-well-formed content
 (content that does not conform to JSON syntax as per specification)
 is encountered. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonParser.Feature Enumeration that defines all togglable features for parsers. | 
| JsonParser.NumberType Enumeration of possible "native" (optimal) types that can be
 used for numbers. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| JsonStreamContext Shared base class for streaming processing contexts used during
 reading and writing of Json content using Streaming API. | 
| JsonToken Enumeration for basic token types used for returning results
 of parsing JSON content. | 
| ObjectCodec Abstract class that defines the interface that  JsonParserandJsonGeneratoruse to serialize and deserialize regular
 Java objects (POJOs aka Beans). | 
| PrettyPrinter Interface for objects that implement pretty printer functionality, such
 as indentation. | 
| SerializableString Interface that defines how Jackson package can interact with efficient
 pre-serialized or lazily-serialized and reused String representations. | 
| Version Object that encapsulates version information of a component,
 and is return by  Versioned.version(). | 
| Versioned Interface that those Jackson components that are explicitly versioned will implement. | 
| Class and Description | 
|---|
| JsonFactory The main factory class of Jackson package, used to configure and
 construct reader (aka parser,  JsonParser)
 and writer (aka generator,JsonGenerator)
 instances. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| Class and Description | 
|---|
| Base64Variant Abstract base class used to define specific details of which
 variant of Base64 encoding/decoding is to be used. | 
| JsonEncoding Enumeration that defines legal encodings that can be used
 for JSON content, based on list of allowed encodings from
 JSON specification. | 
| JsonGenerationException Exception type for exceptions during JSON writing, such as trying
 to output  content in wrong context (non-matching end-array or end-object,
 for example). | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonGenerator.Feature Enumeration that defines all togglable features for generators. | 
| JsonLocation Object that encapsulates Location information used for reporting
 parsing (or potentially generation) errors, as well as current location
 within input streams. | 
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| JsonParseException Exception type for parsing problems, used when non-well-formed content
 (content that does not conform to JSON syntax as per specification)
 is encountered. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonParser.NumberType Enumeration of possible "native" (optimal) types that can be
 used for numbers. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| JsonStreamContext Shared base class for streaming processing contexts used during
 reading and writing of Json content using Streaming API. | 
| JsonToken Enumeration for basic token types used for returning results
 of parsing JSON content. | 
| ObjectCodec Abstract class that defines the interface that  JsonParserandJsonGeneratoruse to serialize and deserialize regular
 Java objects (POJOs aka Beans). | 
| SerializableString Interface that defines how Jackson package can interact with efficient
 pre-serialized or lazily-serialized and reused String representations. | 
| Version Object that encapsulates version information of a component,
 and is return by  Versioned.version(). | 
| Versioned Interface that those Jackson components that are explicitly versioned will implement. | 
| Class and Description | 
|---|
| JsonEncoding Enumeration that defines legal encodings that can be used
 for JSON content, based on list of allowed encodings from
 JSON specification. | 
| SerializableString Interface that defines how Jackson package can interact with efficient
 pre-serialized or lazily-serialized and reused String representations. | 
| Class and Description | 
|---|
| JsonEncoding Enumeration that defines legal encodings that can be used
 for JSON content, based on list of allowed encodings from
 JSON specification. | 
| JsonGenerator.Feature Enumeration that defines all togglable features for generators. | 
| JsonParseException Exception type for parsing problems, used when non-well-formed content
 (content that does not conform to JSON syntax as per specification)
 is encountered. | 
| JsonParser.Feature Enumeration that defines all togglable features for parsers. | 
| Version Object that encapsulates version information of a component,
 and is return by  Versioned.version(). | 
| Versioned Interface that those Jackson components that are explicitly versioned will implement. | 
| Class and Description | 
|---|
| Base64Variant Abstract base class used to define specific details of which
 variant of Base64 encoding/decoding is to be used. | 
| FormatSchema Simple tag interface used to mark schema objects that are used by some
  JsonParserandJsonGeneratorimplementations to further
 specify structure of expected format. | 
| JsonFactory The main factory class of Jackson package, used to configure and
 construct reader (aka parser,  JsonParser)
 and writer (aka generator,JsonGenerator)
 instances. | 
| JsonGenerationException Exception type for exceptions during JSON writing, such as trying
 to output  content in wrong context (non-matching end-array or end-object,
 for example). | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonGenerator.Feature Enumeration that defines all togglable features for generators. | 
| JsonLocation Object that encapsulates Location information used for reporting
 parsing (or potentially generation) errors, as well as current location
 within input streams. | 
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| JsonParseException Exception type for parsing problems, used when non-well-formed content
 (content that does not conform to JSON syntax as per specification)
 is encountered. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonParser.Feature Enumeration that defines all togglable features for parsers. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| JsonToken Enumeration for basic token types used for returning results
 of parsing JSON content. | 
| ObjectCodec Abstract class that defines the interface that  JsonParserandJsonGeneratoruse to serialize and deserialize regular
 Java objects (POJOs aka Beans). | 
| PrettyPrinter Interface for objects that implement pretty printer functionality, such
 as indentation. | 
| Version Object that encapsulates version information of a component,
 and is return by  Versioned.version(). | 
| Versioned Interface that those Jackson components that are explicitly versioned will implement. | 
| Class and Description | 
|---|
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| JsonToken Enumeration for basic token types used for returning results
 of parsing JSON content. | 
| Class and Description | 
|---|
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| Class and Description | 
|---|
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| Class and Description | 
|---|
| JsonLocation Object that encapsulates Location information used for reporting
 parsing (or potentially generation) errors, as well as current location
 within input streams. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| Class and Description | 
|---|
| JsonGenerationException Exception type for exceptions during JSON writing, such as trying
 to output  content in wrong context (non-matching end-array or end-object,
 for example). | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| Class and Description | 
|---|
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| Class and Description | 
|---|
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| Version Object that encapsulates version information of a component,
 and is return by  Versioned.version(). | 
| Versioned Interface that those Jackson components that are explicitly versioned will implement. | 
| Class and Description | 
|---|
| JsonGenerationException Exception type for exceptions during JSON writing, such as trying
 to output  content in wrong context (non-matching end-array or end-object,
 for example). | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| Class and Description | 
|---|
| JsonGenerationException Exception type for exceptions during JSON writing, such as trying
 to output  content in wrong context (non-matching end-array or end-object,
 for example). | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| Class and Description | 
|---|
| JsonGenerationException Exception type for exceptions during JSON writing, such as trying
 to output  content in wrong context (non-matching end-array or end-object,
 for example). | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| Class and Description | 
|---|
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| Class and Description | 
|---|
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| Class and Description | 
|---|
| Version Object that encapsulates version information of a component,
 and is return by  Versioned.version(). | 
| Versioned Interface that those Jackson components that are explicitly versioned will implement. | 
| Class and Description | 
|---|
| Base64Variant Abstract base class used to define specific details of which
 variant of Base64 encoding/decoding is to be used. | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonLocation Object that encapsulates Location information used for reporting
 parsing (or potentially generation) errors, as well as current location
 within input streams. | 
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| JsonParseException Exception type for parsing problems, used when non-well-formed content
 (content that does not conform to JSON syntax as per specification)
 is encountered. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonParser.NumberType Enumeration of possible "native" (optimal) types that can be
 used for numbers. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| JsonStreamContext Shared base class for streaming processing contexts used during
 reading and writing of Json content using Streaming API. | 
| JsonToken Enumeration for basic token types used for returning results
 of parsing JSON content. | 
| ObjectCodec Abstract class that defines the interface that  JsonParserandJsonGeneratoruse to serialize and deserialize regular
 Java objects (POJOs aka Beans). | 
| Versioned Interface that those Jackson components that are explicitly versioned will implement. | 
| Class and Description | 
|---|
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| Class and Description | 
|---|
| Base64Variant Abstract base class used to define specific details of which
 variant of Base64 encoding/decoding is to be used. | 
| JsonEncoding Enumeration that defines legal encodings that can be used
 for JSON content, based on list of allowed encodings from
 JSON specification. | 
| JsonFactory The main factory class of Jackson package, used to configure and
 construct reader (aka parser,  JsonParser)
 and writer (aka generator,JsonGenerator)
 instances. | 
| JsonGenerationException Exception type for exceptions during JSON writing, such as trying
 to output  content in wrong context (non-matching end-array or end-object,
 for example). | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonLocation Object that encapsulates Location information used for reporting
 parsing (or potentially generation) errors, as well as current location
 within input streams. | 
| JsonParseException Exception type for parsing problems, used when non-well-formed content
 (content that does not conform to JSON syntax as per specification)
 is encountered. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonParser.NumberType Enumeration of possible "native" (optimal) types that can be
 used for numbers. | 
| JsonToken Enumeration for basic token types used for returning results
 of parsing JSON content. | 
| ObjectCodec Abstract class that defines the interface that  JsonParserandJsonGeneratoruse to serialize and deserialize regular
 Java objects (POJOs aka Beans). | 
| PrettyPrinter Interface for objects that implement pretty printer functionality, such
 as indentation. | 
| SerializableString Interface that defines how Jackson package can interact with efficient
 pre-serialized or lazily-serialized and reused String representations. | 
| Versioned Interface that those Jackson components that are explicitly versioned will implement. | 
| Class and Description | 
|---|
| Base64Variant Abstract base class used to define specific details of which
 variant of Base64 encoding/decoding is to be used. | 
| FormatSchema Simple tag interface used to mark schema objects that are used by some
  JsonParserandJsonGeneratorimplementations to further
 specify structure of expected format. | 
| JsonGenerationException Exception type for exceptions during JSON writing, such as trying
 to output  content in wrong context (non-matching end-array or end-object,
 for example). | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonGenerator.Feature Enumeration that defines all togglable features for generators. | 
| JsonLocation Object that encapsulates Location information used for reporting
 parsing (or potentially generation) errors, as well as current location
 within input streams. | 
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| JsonParseException Exception type for parsing problems, used when non-well-formed content
 (content that does not conform to JSON syntax as per specification)
 is encountered. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonParser.Feature Enumeration that defines all togglable features for parsers. | 
| JsonParser.NumberType Enumeration of possible "native" (optimal) types that can be
 used for numbers. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| JsonStreamContext Shared base class for streaming processing contexts used during
 reading and writing of Json content using Streaming API. | 
| JsonToken Enumeration for basic token types used for returning results
 of parsing JSON content. | 
| ObjectCodec Abstract class that defines the interface that  JsonParserandJsonGeneratoruse to serialize and deserialize regular
 Java objects (POJOs aka Beans). | 
| PrettyPrinter Interface for objects that implement pretty printer functionality, such
 as indentation. | 
| SerializableString Interface that defines how Jackson package can interact with efficient
 pre-serialized or lazily-serialized and reused String representations. | 
| Version Object that encapsulates version information of a component,
 and is return by  Versioned.version(). | 
| Versioned Interface that those Jackson components that are explicitly versioned will implement. | 
| Class and Description | 
|---|
| JsonGenerationException Exception type for exceptions during JSON writing, such as trying
 to output  content in wrong context (non-matching end-array or end-object,
 for example). | 
| JsonGenerator Base class that defines public API for writing JSON content. | 
| JsonNode Base class for all JSON nodes, which form the basis of JSON
 Tree Model that Jackson implements. | 
| JsonParser Base class that defines public API for reading JSON content. | 
| JsonProcessingException Intermediate base class for all problems encountered when
 processing (parsing, generating) JSON content
 that are not pure I/O problems. | 
| Version Object that encapsulates version information of a component,
 and is return by  Versioned.version(). | 
| Versioned Interface that those Jackson components that are explicitly versioned will implement. |