Package com.fasterxml.jackson.databind.deser
Contains implementation classes of deserialization part of
data binding.
-
Interface Summary Interface Description ContextualDeserializer Add-on interface thatJsonDeserializer
s 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.ContextualKeyDeserializer Add-on interface thatKeyDeserializer
s 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.Deserializers Interface that defines API for simple extensions that can provide additional deserializers for various types.KeyDeserializers Interface that defines API for simple extensions that can provide additional deserializers for deserializer Map keys of various types, from JSON property names.NullValueProvider Helper interface implemented by classes that are to be used as null providers during deserialization.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.ValueInstantiator.Gettable ValueInstantiators Interface for providers ofValueInstantiator
instances. -
Class Summary Class Description AbstractDeserializer Deserializer only used for abstract types used as placeholders during polymorphic type handling deserialization.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 asCollection
).BeanDeserializer Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs,BeanDeserializerBase Base class forBeanDeserializer
.BeanDeserializerBuilder Builder class used for aggregating deserialization information about a POJO, in order to build aJsonDeserializer
for deserializing instances.BeanDeserializerFactory Concrete deserializer factory class that adds full Bean deserializer construction logic using class introspection.BeanDeserializerModifier Abstract class that defines API for objects that can be registered to participate in constructingJsonDeserializer
instances (viaDeserializerFactory
).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.CreatorProperty This concrete sub-class implements property that is passed via Creator (constructor or static factory method).DataFormatReaders Alternative toDataFormatDetector
that needs to be used when using data-binding.DataFormatReaders.Match Result class, similar toDataFormatMatcher
DefaultDeserializationContext CompleteDeserializationContext
implementation that adds extended API forObjectMapper
(andObjectReader
) to call, as well as implements certain parts that base class has left abstract.DefaultDeserializationContext.Impl Actual full concrete implementationDeserializationProblemHandler This is the class that can be registered (viaDeserializationConfig
object owner byObjectMapper
) to get called when a potentially recoverable problem is encountered during deserialization process.DeserializerCache Class that defines caching layer between callers (likeObjectMapper
,DeserializationContext
) and classes that construct deserializers (DeserializerFactory
).DeserializerFactory Abstract class that defines API used byDeserializationContext
to construct actualJsonDeserializer
instances (which are then cached by context and/or dedicated cache).Deserializers.Base BasicDeserializers
implementation that implements all methods but provides no deserializers.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.SettableBeanProperty Base class for deserializable properties of a bean: contains both type and name definitions, and reflection-based set functionality.SettableBeanProperty.Delegating Helper class that is designed to both make it easier to sub-class delegating subtypes and to reduce likelihood of breakage when new methods are added.UnresolvedId Helper class forUnresolvedForwardReference
, to contain information about unresolved ids.ValueInstantiator Class that defines simple API implemented by objects that create value instances.ValueInstantiator.Base PartialValueInstantiator
implementation that is strongly recommended to be used instead of directly extendingValueInstantiator
itself.ValueInstantiator.Delegating DelegatingValueInstantiator
implementation meant as a base type that by default delegates methods to specified fallback instantiator.ValueInstantiators.Base Basic "NOP" implementation that can be used as the base class for custom implementations. -
Exception Summary Exception Description UnresolvedForwardReference Exception thrown during deserialization when there are object id that can't be resolved.