Main public API classes of the core streaming JSON
processor: most importantly
used for constructing
JSON parser (
Public API of the higher-level mapping interfaces ("Mapping API")
is found from the "jackson-databind" bundle, except for following
base interfaces that are defined here:
TreeNode is included
within Streaming API to support integration of the Tree Model
(which is based on
JsonNode) with the basic
parsers and generators (iff using mapping-supporting factory: which
is part of Mapping API, not core)
ObjectCodec is included so that
reference to the object capable of serializing/deserializing
Objects to/from JSON (usually,
can be exposed, without adding direct dependency to implementation.
||Simple tag interface used to mark schema objects that are used by some
JsonGenerator implementations to further
specify structure of expected format.
||Interface for objects that implement pretty printer functionality, such
||Interface that defines how Jackson package can interact with efficient
pre-serialized or lazily-serialized and reused String representations.
||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
||Interface that those Jackson components that are explicitly versioned will implement.
||Abstract base class used to define specific details of which
variant of Base64 encoding/decoding is to be used.
||Container for commonly used Base64 variants.
||The main factory class of Jackson package, used to configure and
construct reader (aka parser,
and writer (aka generator,
||Base class that defines public API for writing JSON content.
||Object that encapsulates Location information used for reporting
parsing (or potentially generation) errors, as well as current location
within input streams.
||Base class that defines public API for reading JSON content.
||Shared base class for streaming processing contexts used during
reading and writing of Json content using Streaming API.
||Abstract class that defines the interface that
JsonGenerator use to serialize and deserialize regular
Java objects (POJOs aka Beans).
||Tests to verify [JACKSON-278]
||Object that encapsulates versioning information of a component.
||Exception type for exceptions during JSON writing, such as trying
to output content in wrong context (non-matching end-array or end-object,
||Exception type for parsing problems, used when non-well-formed content
(content that does not conform to JSON syntax as per specification)
||Intermediate base class for all problems encountered when
processing (parsing, generating) JSON content
that are not pure I/O problems.