Package com.fasterxml.jackson.core
package 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
(JsonGenerator
)
instances.
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 onJsonNode
) 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,com.fasterxml.jackson.databind.ObjectMapper
) can be exposed, without adding direct dependency to implementation.
-
ClassDescriptionClass used to define specific details of which variant of Base64 encoding/decoding is to be used.Defines how the Base64Variant deals with Padding while readingContainer for commonly used Base64 variants:
Base64Variants.MIME
Base64Variants.MIME_NO_LINEFEEDS
Base64Variants.PEM
Base64Variants.MODIFIED_FOR_URL
See entries for full description of differences.Container for configuration values used when handling errorneous token inputs.Marker interface that is to be implemented by data format - specific features.Simple tag interface used to mark schema objects that are used by someJsonParser
andJsonGenerator
implementations to further specify structure of expected format.Base class for all Jackson-produced checked exceptions.Enumeration that defines legal encodings that can be used for JSON content, based on list of allowed encodings from JSON specification.The main factory class of Jackson package, used to configure and construct reader (aka parser,JsonParser
) and writer (aka generator,JsonGenerator
) instances.Enumeration that defines all on/off features that can only be changed forJsonFactory
.TSFBuilder
implementation for constructing vanillaJsonFactory
instances for reading/writing JSON encoded content.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).Base class that defines public API for writing JSON content.Enumeration that defines all togglable features for generators.Object that encapsulates Location information used for reporting parsing (or potentially generation) errors, as well as current location within input streams.Exception type for parsing problems, used when non-well-formed content (content that does not conform to JSON syntax as per specification) is encountered.Base class that defines public API for reading JSON content.Enumeration that defines all on/off features for parsers.Enumeration of possible "native" (optimal) types that can be used for numbers.ConvenienceCharacterEscapes
implementation that escapes Unicode characters `0x2028` and `0x2029` (in addition to characters escaped otherwise), which are apparently considered linefeeds as per newer Javascript specifications, and consequently problematic when using JSONP (see https://en.wikipedia.org/wiki/JSONP).Implementation of JSON Pointer specification.Intermediate base class for all problems encountered when processing (parsing, generating) JSON content that are not pure I/O problems.Shared base class for streaming processing contexts used during reading and writing of Json content using Streaming API.Enumeration for basic token types used for returning results of parsing JSON content.Interface defined to contain ids accessible withJsonToken.id()
.Abstract class that defines the interface thatJsonParser
andJsonGenerator
use to serialize and deserialize regular Java objects (POJOs aka Beans).Interface for objects that implement pretty printer functionality, such as indentation.Interface that defines how Jackson package can interact with efficient pre-serialized or lazily-serialized and reused String representations.Set of on/off capabilities that aJsonParser
for given format (or in case of buffering, original format) has.The constraints to use for streaming reads: used to guard against malicious input by preventing processing of "too big" input constructs (values, structures).Token reader (parser) features not-specific to any particular format backend.Set of on/off capabilities that aJsonGenerator
for given format (or in case of buffering, original format) has.The constraints to use for streaming writes: used to guard against problematic output by preventing processing of "too big" output constructs (values, structures).Token writer (generator) features not-specific to any particular format backend.Intermediate base class for actual format-specific factories for constructing parsers (reading) and generators (writing).Interface that defines objects that can read and writeTreeNode
instances using Streaming API.Marker interface used to denote JSON Tree nodes, as far as the core package knows them (which is very little): mostly needed to allowObjectCodec
to have some level of interoperability.Since 2.10, Builder class is offered for creating token stream factories with difference configurations: with 3.x they will be fully immutable.Object that encapsulates versioning information of a component.Interface that those Jackson components that are explicitly versioned will implement.