Contains implementation classes of deserialization part of data binding.
Interface Summary Interface Description ContextualDeserializerAdd-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.
ContextualKeyDeserializerAdd-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.
DeserializersInterface that defines API for simple extensions that can provide additional deserializers for various types. KeyDeserializersInterface that defines API for simple extensions that can provide additional deserializers for deserializer Map keys of various types, from JSON property names. NullValueProviderHelper interface implemented by classes that are to be used as null providers during deserialization. ResolvableDeserializerInterface 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 ValueInstantiatorsInterface for providers of
Class Summary Class Description AbstractDeserializerDeserializer only used for abstract types used as placeholders during polymorphic type handling deserialization. BasicDeserializerFactoryAbstract 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
BeanDeserializerDeserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs, BeanDeserializerBaseBase class for
BeanDeserializerBuilderBuilder class used for aggregating deserialization information about a POJO, in order to build a
JsonDeserializerfor deserializing instances.
BeanDeserializerFactoryConcrete deserializer factory class that adds full Bean deserializer construction logic using class introspection. BeanDeserializerModifier BuilderBasedDeserializerClass 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. CreatorPropertyThis concrete sub-class implements property that is passed via Creator (constructor or static factory method). DataFormatReadersAlternative to
DataFormatDetectorthat needs to be used when using data-binding.
DataFormatReaders.MatchResult class, similar to
DefaultDeserializationContext DefaultDeserializationContext.ImplActual full concrete implementation DeserializationProblemHandler DeserializerCache DeserializerFactory Deserializers.BaseBasic
Deserializersimplementation that implements all methods but provides no deserializers.
SettableAnyPropertyClass that represents a "wildcard" set method which can be used to generically set values of otherwise unmapped (aka "unknown") properties read from Json content. SettableBeanPropertyBase class for deserializable properties of a bean: contains both type and name definitions, and reflection-based set functionality. SettableBeanProperty.DelegatingHelper 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. UnresolvedIdHelper class for
UnresolvedForwardReference, to contain information about unresolved ids.
ValueInstantiatorClass that defines simple API implemented by objects that create value instances. ValueInstantiator.Base ValueInstantiator.DelegatingDelegating
ValueInstantiatorimplementation meant as a base type that by default delegates methods to specified fallback instantiator.
ValueInstantiators.BaseBasic "NOP" implementation that can be used as the base class for custom implementations.
Exception Summary Exception Description UnresolvedForwardReferenceException thrown during deserialization when there are object id that can't be resolved.