Top Description Interfaces Classes
module jackson.databind

Package com.fasterxml.jackson.databind.deser


Contains implementation classes of deserialization part of data binding.

Interface Summary

Modifier and TypeInterface and Description
public interface
ContextualDeserializer

Add-on interface that JsonDeserializers can implement to get a callback that can be used to create contextual (context-dependent) instances of deserializer to use for handling properties of supported type.

public interface
ContextualKeyDeserializer

Add-on interface that KeyDeserializers can implement to get a callback that can be used to create contextual instances of key deserializer to use for handling Map keys of supported type.

public interface
Deserializers

Interface that defines API for simple extensions that can provide additional deserializers for various types.

public interface
KeyDeserializers

Interface that defines API for simple extensions that can provide additional deserializers for deserializer Map keys of various types, from JSON property names.

public interface
NullValueProvider

Helper interface implemented by classes that are to be used as null providers during deserialization.

public interface
ResolvableDeserializer

Interface used to indicate deserializers that want to do post-processing after construction but before being returned to caller (and possibly cached) and used.

public interface
ValueInstantiators

Interface for providers of ValueInstantiator instances.

Class Summary

Modifier and TypeClass and Description
public class
AbstractDeserializer

Deserializer only used for abstract types used as placeholders during polymorphic type handling deserialization.

public abstract class
BasicDeserializerFactory

Abstract factory base class that can provide deserializers for standard JDK classes, including collection classes and simple heuristics for "upcasting" common collection interface types (such as java.util.Collection).

public class
BeanDeserializer

Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs,

public abstract class
BeanDeserializerBase

Base class for BeanDeserializer.

public class
BeanDeserializerBuilder

Builder class used for aggregating deserialization information about a POJO, in order to build a JsonDeserializer for deserializing instances.

public class
BeanDeserializerFactory

Concrete deserializer factory class that adds full Bean deserializer construction logic using class introspection.

public abstract class
BeanDeserializerModifier

Abstract class that defines API for objects that can be registered to participate in constructing JsonDeserializer instances (via DeserializerFactory).

public class
BuilderBasedDeserializer

Class that handles deserialization using a separate Builder class, which is used for data binding and produces actual deserialized value at the end of data binding.

public class
CreatorProperty

This concrete sub-class implements property that is passed via Creator (constructor or static factory method).

public class
DataFormatReaders

Alternative to DataFormatDetector that needs to be used when using data-binding.

public abstract class
DefaultDeserializationContext

Complete DeserializationContext implementation that adds extended API for ObjectMapper (and ObjectReader) to call, as well as implements certain parts that base class has left abstract.

public abstract class
DeserializationProblemHandler

This is the class that can be registered (via DeserializationConfig object owner by ObjectMapper) to get called when a potentially recoverable problem is encountered during deserialization process.

public class
DeserializerCache

Class that defines caching layer between callers (like ObjectMapper, com.fasterxml.jackson.databind.DeserializationContext) and classes that construct deserializers (com.fasterxml.jackson.databind.deser.DeserializerFactory).

public abstract class
DeserializerFactory

Abstract class that defines API used by DeserializationContext to construct actual JsonDeserializer instances (which are then cached by context and/or dedicated cache).

public abstract class
SettableAnyProperty

Class that represents a "wildcard" set method which can be used to generically set values of otherwise unmapped (aka "unknown") properties read from JSON content.

public abstract class
SettableBeanProperty

Base class for deserializable properties of a bean: contains both type and name definitions, and reflection-based set functionality.

public class
UnresolvedForwardReference

Exception thrown during deserialization when there are object id that can't be resolved.

public class
UnresolvedId

Helper class for UnresolvedForwardReference, to contain information about unresolved ids.

public abstract class
ValueInstantiator

Class that defines simple API implemented by objects that create value instances.