# Uses of Package
org.codehaus.jackson

- Packages that use org.codehaus.jackson
  Package | Description
  --- | ---
  org.codehaus.jackson | Main public API classes of the core streaming JSON processor: most importantly `JsonFactory` used 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 `ObjectMapper` class, as well as convenience methods included in `JsonParser`
  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 `TypeResolverBuilder` and `TypeIdResolver`.
  org.codehaus.jackson.map.module | Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.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 | Package that contains concrete implementations of `JavaType`, as well as the factory (`TypeFactory`) for constructing instances from various input data types (like `Class`, `Type`) and programmatically (for structured types, arrays, `List`s and `Map`s).
  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 `JsonNode` implementations 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

- Classes in org.codehaus.jackson used by org.codehaus.jackson
  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 `JsonParser` and `JsonGenerator` implementations 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 `JsonParser` and `JsonGenerator` use 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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.format
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.impl
  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 `JsonParser` and `JsonGenerator` use 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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.io
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.jaxrs
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map
  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 `JsonParser` and `JsonGenerator` implementations 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 `JsonParser` and `JsonGenerator` use 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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.deser
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.deser.impl
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.deser.std
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.exc
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.ext
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.jsontype.impl
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.module
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.ser
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.ser.impl
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.ser.std
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.type
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.map.util
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.mrbean
  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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.node
  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 `JsonParser` and `JsonGenerator` use to serialize and deserialize regular Java objects (POJOs aka Beans).
  Versioned Interface that those Jackson components that are explicitly versioned will implement.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.schema
  Class and Description
  JsonNode Base class for all JSON nodes, which form the basis of JSON Tree Model that Jackson implements.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.smile
  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 `JsonParser` and `JsonGenerator` use 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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.util
  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 `JsonParser` and `JsonGenerator` implementations 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 `JsonParser` and `JsonGenerator` use 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.

- Classes in org.codehaus.jackson used by org.codehaus.jackson.xc
  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.