| 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.io | This package contains I/O helper classes Jackson itself uses, but that
are not exposed for external reuse. | 
| 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.jsontype.impl | Package that contains standard implementations for
  TypeResolverBuilderandTypeIdResolver. | 
| org.codehaus.jackson.map.ser.std | |
| org.codehaus.jackson.util | Utility classes used by Jackson Core functionality. | 
| Class and Description | 
|---|
| BufferRecycler This is a small utility class, whose main functionality is to allow
 simple reuse of raw byte/char buffers. | 
| Class and Description | 
|---|
| ByteArrayBuilder Helper class that is similar to  ByteArrayOutputStreamin usage, but more geared to Jackson use cases internally. | 
| DefaultPrettyPrinter Default  PrettyPrinterimplementation that uses 2-space
 indentation with platform-default linefeeds. | 
| TextBuffer TextBuffer is a class similar to  StringBuffer, with
 following differences:
  TextBuffer uses segments character arrays, to avoid having
     to do additional array copies when array is not big enough. | 
| Class and Description | 
|---|
| BufferRecycler This is a small utility class, whose main functionality is to allow
 simple reuse of raw byte/char buffers. | 
| ByteArrayBuilder Helper class that is similar to  ByteArrayOutputStreamin usage, but more geared to Jackson use cases internally. | 
| TextBuffer TextBuffer is a class similar to  StringBuffer, with
 following differences:
  TextBuffer uses segments character arrays, to avoid having
     to do additional array copies when array is not big enough. | 
| Class and Description | 
|---|
| TokenBuffer Utility class used for efficient storage of  JsonTokensequences, needed for temporary buffering. | 
| Class and Description | 
|---|
| TokenBuffer Utility class used for efficient storage of  JsonTokensequences, needed for temporary buffering. | 
| Class and Description | 
|---|
| TokenBuffer Utility class used for efficient storage of  JsonTokensequences, needed for temporary buffering. | 
| Class and Description | 
|---|
| TokenBuffer Utility class used for efficient storage of  JsonTokensequences, needed for temporary buffering. | 
| Class and Description | 
|---|
| TokenBuffer Utility class used for efficient storage of  JsonTokensequences, needed for temporary buffering. | 
| Class and Description | 
|---|
| BufferRecycler This is a small utility class, whose main functionality is to allow
 simple reuse of raw byte/char buffers. | 
| BufferRecycler.ByteBufferType | 
| BufferRecycler.CharBufferType | 
| ByteArrayBuilder Helper class that is similar to  ByteArrayOutputStreamin usage, but more geared to Jackson use cases internally. | 
| InternCache Singleton class that adds a simple first-level cache in front of
 regular String.intern() functionality. | 
| JsonParserDelegate Helper class that implements
 delegation pattern for  JsonParser,
 to allow for simple overridability of basic parsing functionality. | 
| JsonParserSequence Helper class that can be used to sequence multiple physical
  JsonParsers to create a single logical sequence of
 tokens, as a singleJsonParser. | 
| TokenBuffer.Segment Individual segment of TokenBuffer that can store up to 16 tokens
 (limited by 4 bits per token type marker requirement). |