Contains public standard implementations of abstraction that Jackson uses. This means that they are not merely implementation details, but part of semi-public interface where project tries to maintain backwards compatibility at higher level than for 'impl' types (although less so than with fully public interfaces).
Note that since this package was only added relatively late in development cycle, not all classes that belong here are included. Plan is to move more classes over time.
Class Summary Class Description ArrayBlockingQueueDeserializerWe need a custom deserializer both because
ArrayBlockingQueuehas no default constructor AND because it has size limit used for constructing underlying storage automatically.
AtomicBooleanDeserializer AtomicIntegerDeserializer AtomicLongDeserializer AtomicReferenceDeserializer ByteBufferDeserializer CollectionDeserializerBasic serializer that can take JSON "Array" structure and construct a
Collectioninstance, with typed contents.
CollectionDeserializer.CollectionReferringAccumulatorHelper class for dealing with Object Id references for values contained in collections being deserialized. ContainerDeserializerBase<T>Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) types DateDeserializersContainer class for core JDK date/time type deserializers. DateDeserializers.CalendarDeserializer DateDeserializers.DateDeserializerSimple deserializer for handling
DateDeserializers.SqlDateDeserializerCompared to plain old
Date, SQL version is easier to deal with: mostly because it is more limited.
DateDeserializers.TimestampDeserializerSimple deserializer for handling
DelegatingDeserializerBase class that simplifies implementations of
JsonDeserializers that mostly delegate functionality to another deserializer implementation (possibly forming a chaing of deserializers delegating functionality in some cases)
EnumDeserializerDeserializer class that can deserialize instances of specified Enum class from Strings and Integers. EnumMapDeserializerDeserializer for
EnumSetDeserializerStandard deserializer for
FromStringDeserializer<T>Base class for simple deserializers that serialize values from String representation: this includes JSON Strings and other Scalar values that can be coerced into text, like Numbers and Booleans). FromStringDeserializer.Std"Chameleon" deserializer that works on simple types that are deserialized from a simple String. JdkDeserializersContainer class that contains serializers for JDK types that require special handling for some reason. JsonLocationInstantiator JsonNodeDeserializer MapDeserializerBasic deserializer that can take JSON "Object" structure and construct a
Mapinstance, with typed contents.
MapEntryDeserializerBasic serializer that can take JSON "Object" structure and construct a
Mapinstance, with typed contents.
NullifyingDeserializerBogus deserializer that will simply skip all content there is to map and returns Java null reference. NumberDeserializersContainer class for deserializers that handle core JDK primitive (and matching wrapper) types, as well as standard "big" numeric types. NumberDeserializers.BigDecimalDeserializer NumberDeserializers.BigIntegerDeserializerThis is bit trickier to implement efficiently, while avoiding overflow problems. NumberDeserializers.BooleanDeserializer NumberDeserializers.ByteDeserializer NumberDeserializers.CharacterDeserializer NumberDeserializers.DoubleDeserializer NumberDeserializers.FloatDeserializer NumberDeserializers.IntegerDeserializer NumberDeserializers.LongDeserializer NumberDeserializers.NumberDeserializerFor type
Number.class, we can just rely on type mappings that plain
NumberDeserializers.ShortDeserializer ObjectArrayDeserializerBasic serializer that can serialize non-primitive arrays. PrimitiveArrayDeserializers<T>Container for deserializers used for instantiating "primitive arrays", arrays that contain non-object java primitive types. ReferenceTypeDeserializer<T>Base deserializer implementation for properties
StackTraceElementDeserializer StdDelegatingDeserializer<T>Deserializer implementation where given Java type is first deserialized by a standard Jackson deserializer into a delegate type; and then this delegate type is converted using a configured
Converterinto desired target type.
StdDeserializer<T>Base class for common deserializers. StdKeyDeserializer StdKeyDeserializersHelper class used to contain simple/well-known key deserializers. StdNodeBasedDeserializer<T>Convenience deserializer that may be used to deserialize values given an intermediate tree representation (
StdScalarDeserializer<T>Base class for deserializers that handle types that are serialized as JSON scalars (non-structured, i.e. StdValueInstantiatorDefault
ValueInstantiatorimplementation, which supports Creator methods that can be indicated by standard Jackson annotations.
StringArrayDeserializerSeparate implementation for serializing String arrays (instead of using
StringCollectionDeserializerSpecifically optimized version for
Collections that contain String values; reason is that this is a very common type and we can make use of the fact that Strings are final.
StringDeserializer ThrowableDeserializerDeserializer that builds on basic
BeanDeserializerbut override some aspects like instance construction.
TokenBufferDeserializerWe also want to directly support deserialization of
UntypedObjectDeserializerDeserializer implementation that is used if it is necessary to bind content of "unknown" type; something declared as basic
Object(either explicitly, or due to type erasure).
UntypedObjectDeserializer.VanillaStreamlined version of
UntypedObjectDeserializerthat has fewer checks and is only used when no custom deserializer overrides are applied.