# Uses of Package
com.fasterxml.jackson.core

- Packages that use com.fasterxml.jackson.core
  Package | Description
  --- | ---
  com.fasterxml.jackson.core | Main public API classes of the core streaming JSON processor: most importantly `JsonFactory` used for constructing JSON parser (`JsonParser`) and generator (`JsonParser`) instances.
  com.fasterxml.jackson.core.base | Base classes used by concrete Parser and Generator implementations; contain functionality that is not specific to JSON or input abstraction (byte vs char).
  com.fasterxml.jackson.core.format | Package that contains interfaces needed for dynamic, pluggable format (auto)detection; as well as basic utility classes for simple format detection functionality.
  com.fasterxml.jackson.core.io |
  com.fasterxml.jackson.core.json | JSON-specific parser and generator implementation classes that Jackson defines and uses.
  com.fasterxml.jackson.core.util | Utility classes used by Jackson Core functionality.

- Classes in com.fasterxml.jackson.core used by com.fasterxml.jackson.core
  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.
  JsonFactory.Feature Enumeration that defines all on/off features that can only be changed for `JsonFactory`.
  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.
  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 on/off features for parsers.
  JsonParser.NumberType Enumeration of possible "native" (optimal) types that can be used for numbers.
  JsonPointer Implementation of JSON Pointer specification.
  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.
  TreeCodec Interface that defines objects that can read and write `TreeNode` instances using Streaming API.
  TreeNode Marker interface used to denote JSON Tree nodes, as far as the core package knows them (which is very little): mostly needed to allow `ObjectCodec` to have some level of interoperability.
  Version Object that encapsulates versioning information of a component.
  Versioned Interface that those Jackson components that are explicitly versioned will implement.

- Classes in com.fasterxml.jackson.core used by com.fasterxml.jackson.core.base
  Class and Description
  Base64Variant Abstract base class used to define specific details of which variant of Base64 encoding/decoding is to be used.
  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.
  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.
  TreeNode Marker interface used to denote JSON Tree nodes, as far as the core package knows them (which is very little): mostly needed to allow `ObjectCodec` to have some level of interoperability.
  Version Object that encapsulates versioning information of a component.
  Versioned Interface that those Jackson components that are explicitly versioned will implement.

- Classes in com.fasterxml.jackson.core used by com.fasterxml.jackson.core.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 com.fasterxml.jackson.core used by com.fasterxml.jackson.core.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 com.fasterxml.jackson.core used by com.fasterxml.jackson.core.json
  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.
  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.
  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 versioning information of a component.
  Versioned Interface that those Jackson components that are explicitly versioned will implement.

- Classes in com.fasterxml.jackson.core used by com.fasterxml.jackson.core.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.
  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 on/off 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.
  TreeNode Marker interface used to denote JSON Tree nodes, as far as the core package knows them (which is very little): mostly needed to allow `ObjectCodec` to have some level of interoperability.
  Version Object that encapsulates versioning information of a component.
  Versioned Interface that those Jackson components that are explicitly versioned will implement.

Copyright © 2012-2013 FasterXML. All Rights Reserved.