Top Description Classes
module tools.jackson.databind

Package tools.jackson.databind.deser.jdk


Package that contains standard value and key deserializer implementations Jackson uses for core JDK types. Note that these implementations are not considered as part of either public API (like ObjectMapper or "developer-public" API (such as tools.jackson.databind.deser.std): implementations and interfaces may change. It is not advisable for non-core code to rely on these types.

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
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
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 class
public abstract class
JavaUtilCollectionsDeserializers

Helper class used to contain logic for deserializing "special" containers from java.util.Collections and java.util.Arrays.

public class
JavaUtilDateDeserializer

Simple deserializer for handling java.util.Date values.

public class
JDKDateDeserializers

Container class for core pre-Java8 JDK date/time type deserializers.

public class
JDKFromStringDeserializer

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
JDKKeyDeserializer

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

public class
JDKKeyDeserializers

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

public class
JDKMiscDeserializers

Container class that contains serializers for miscellaneous JDK types that require special handling and are not grouped along with a set of other serializers (like date/time)

public abstract class
JDKValueInstantiators

Container for a set of ValueInstantiators used for certain critical JDK value types, either as performance optimization for initialization time observed by profiling, or due to difficulty in otherwise finding constructors.

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.Entry instance, with typed contents.

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 class
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
ThreadGroupDeserializer

Deserializer for the java.lang.ThreadGroup class: due to limited access, will only try to extract "name" property and ignores everything else.

public class
ThrowableDeserializer

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

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