| 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.impl | Parser and generator implementation classes that Jackson
 defines and uses. | 
| 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.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.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.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 | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | JsonFactoryThe main factory class of Jackson package, used to configure and
 construct reader (aka parser,  JsonParser)
 and writer (aka generator,JsonGenerator)
 instances. | 
| class  | JsonGeneratorBase class that defines public API for writing JSON content. | 
| class  | JsonParserBase class that defines public API for reading JSON content. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | JsonGeneratorBaseThis base class implements part of API that a JSON generator exposes
 to applications, adds shared internal methods that sub-classes
 can use and adds some abstract methods sub-classes must implement. | 
| class  | JsonNumericParserBaseDeprecated. 
 Since 1.9.0: functionality demoted down to JsonParserBase | 
| class  | JsonParserBaseIntermediate base class used by all Jackson  JsonParserimplementations. | 
| class  | JsonParserMinimalBaseIntermediate base class used by all Jackson  JsonParserimplementations, but does not add any additional fields that depend
 on particular method of obtaining input. | 
| class  | ReaderBasedParserThis is a concrete implementation of  JsonParser, which is
 based on aReaderto handle low-level character
 conversion tasks. | 
| class  | ReaderBasedParserBaseDeprecated. 
 Since 1.9 sub-classes should just include code
   from here as is. | 
| class  | StreamBasedParserBaseDeprecated. 
 Since 1.9, sub-classes should just embed code from here | 
| class  | Utf8Generator | 
| class  | Utf8StreamParserThis is a concrete implementation of  JsonParser, which is
 based on aInputStreamas the input source. | 
| class  | WriterBasedGeneratorJsonGeneratorthat outputs JSON content using aWriterwhich handles character encoding. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | JacksonJaxbJsonProviderJSON content type provider automatically configured to use both Jackson
 and JAXB annotations (in that order of priority). | 
| class  | JacksonJsonProviderBasic implementation of JAX-RS abstractions ( MessageBodyReader,MessageBodyWriter) needed for binding
 JSON ("application/json") content to and from Java Objects ("POJO"s). | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MappingJsonFactorySub-class of  JsonFactorythat will create a properObjectCodecto allow seamless conversions between
 Json content and Java objects (POJOs). | 
| class  | ModuleSimple 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. | 
| class  | ObjectMapperThis mapper (or, data binder, or codec) provides functionality for
 converting between Java objects (instances of JDK provided core classes,
 beans), and matching JSON constructs. | 
| class  | ObjectReaderBuilder 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). | 
| class  | ObjectWriterBuilder object that can be used for per-serialization configuration of
 serialization parameters, such as JSON View and root type to use. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SimpleModuleSimple  Moduleimplementation that allows registration
 of serializers and deserializers, and bean serializer
 and deserializer modifiers. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractTypeMaterializerNifty class for pulling implementations of classes out of thin air. | 
| class  | MrBeanModule | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | TreeTraversingParserFacade over  JsonNodethat implementsJsonParserto allow
 accessing contents of JSON tree in alternate form (stream of tokens). | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SmileFactoryFactory used for constructing  SmileParserandSmileGeneratorinstances; both of which handle
 Smile encoded data. | 
| class  | SmileGeneratorJsonGeneratorimplementation for the experimental "Binary JSON Infoset". | 
| class  | SmileParser | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | JsonGeneratorDelegate | 
| class  | JsonParserDelegateHelper class that implements
 delegation pattern for  JsonParser,
 to allow for simple overridability of basic parsing functionality. | 
| class  | JsonParserSequenceHelper class that can be used to sequence multiple physical
  JsonParsers to create a single logical sequence of
 tokens, as a singleJsonParser. | 
| class  | TokenBufferUtility class used for efficient storage of  JsonTokensequences, needed for temporary buffering. | 
| protected static class  | TokenBuffer.Parser | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | JaxbAnnotationIntrospectorAnnotation introspector that leverages JAXB annotations where applicable to JSON mapping. |