Top Description Classes
[default module]

Package com.fasterxml.jackson.databind.deser.std


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

Modifier and TypeClass and Description
public class
ArrayBlockingQueueDeserializer

We need a custom deserializer both because ArrayBlockingQueue has no default constructor AND because it has size limit used for constructing underlying storage automatically.

public class
public class
public class
public class
pack-priv abstract class
BaseNodeDeserializer<T extends JsonNode>

Base class for all actual JsonNode deserializer implementations.

public class
public class
CollectionDeserializer

Basic serializer that can take JSON "Array" structure and construct a java.util.Collection instance, with typed contents.

public abstract class
ContainerDeserializerBase<T>

Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) types

public class
DateDeserializers

Container class for core JDK date/time type deserializers.

public abstract class
DelegatingDeserializer

Base class that simplifies implementations of JsonDeserializers that mostly delegate functionality to another deserializer implementation (possibly forming a chaining of deserializers delegating functionality in some cases)

public class
EnumDeserializer

Deserializer class that can deserialize instances of specified Enum class from Strings and Integers.

public class
EnumMapDeserializer

Deserializer for EnumMap values.

public class
EnumSetDeserializer

Standard deserializer for EnumSets.

pack-priv class
FactoryBasedEnumDeserializer

Deserializer that uses a single-String static factory method for locating Enum values by String id.

public abstract class
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).

public class
JdkDeserializers

Container class that contains serializers for JDK types that require special handling for some reason.

public class
JsonLocationInstantiator

For JsonLocation, we should be able to just implement ValueInstantiator (not that explicit one would be very hard but...)

public class
JsonNodeDeserializer

Deserializer that can build instances of JsonNode from any JSON content, using appropriate JsonNode type.

public class
MapDeserializer

Basic deserializer that can take JSON "Object" structure and construct a java.util.Map instance, with typed contents.

public class
MapEntryDeserializer

Basic serializer that can take JSON "Object" structure and construct a java.util.Map instance, with typed contents.

public class
NullifyingDeserializer

Bogus deserializer that will simply skip all content there is to map and returns Java null reference.

public class
NumberDeserializers

Container class for deserializers that handle core JDK primitive (and matching wrapper) types, as well as standard "big" numeric types.

public class
ObjectArrayDeserializer

Serializer that can serialize non-primitive arrays.

public abstract class
PrimitiveArrayDeserializers<T>

Container for deserializers used for instantiating "primitive arrays", arrays that contain non-object java primitive types.

public abstract class
ReferenceTypeDeserializer<T>

Base deserializer implementation for properties ReferenceType values.

public class
public class
StdDelegatingDeserializer<
Target type to convert to, from delegate type
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 Converter into desired target type.

public abstract class
StdDeserializer<T>

Base class for common deserializers.

public class
StdKeyDeserializer

Default KeyDeserializer implementation used for most java.util.Map types Jackson supports.

public class
StdKeyDeserializers

Helper class used to contain simple/well-known key deserializers.

public abstract class
StdNodeBasedDeserializer<
Target type of this deserializer; that is, type of values that input data is deserialized into.
T
>

Convenience deserializer that may be used to deserialize values given an intermediate tree representation (JsonNode).

public abstract class
StdScalarDeserializer<T>

Base class for deserializers that handle types that are serialized as JSON scalars (non-structured, i.e. non-Object, non-Array, values).

public class
StdValueInstantiator

Default ValueInstantiator implementation, which supports Creator methods that can be indicated by standard Jackson annotations.

public class
StringArrayDeserializer

Separate implementation for serializing String arrays (instead of using ObjectArrayDeserializer.

public class
StringCollectionDeserializer

Specifically optimized version for java.util.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.

public class
public class
ThrowableDeserializer

Deserializer that builds on basic BeanDeserializer but override some aspects like instance construction.

public class
TokenBufferDeserializer

We also want to directly support deserialization of TokenBuffer.

public class
UntypedObjectDeserializer

Deserializer implementation that is used if it is necessary to bind content of "unknown" type; something declared as basic java.lang.Object (either explicitly, or due to type erasure).

pack-priv class
public class