Top Description Classes
module tools.jackson.databind

Package tools.jackson.databind.deser.std


Package that contains standard value and key deserializer base classes that Jackson both uses for its own implementations and offers for module developers as convenient partial implementations. This means that they are not merely implementation details, but part of developer-public interface where project tries to maintain backwards compatibility at higher level than for implementation types under tools.jackson.databind.deser.impl and tools.jackson.databind.deser.jdk packages (although not quite as fully user-facing API like that of ObjectMapper).

Class Summary

Modifier and TypeClass and Description
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 abstract class
DelegatingDeserializer

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

public abstract class
FromStringDeserializer<T>

Base class for building simple scalar value deserializers that accept String values.

public class
NullifyingDeserializer

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

public abstract class
ReferenceTypeDeserializer<T>

Base deserializer implementation for properties ReferenceType values.

public class
StdConvertingDeserializer<
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 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.