# Uses of Package
com.fasterxml.jackson.databind.deser

- Packages that use com.fasterxml.jackson.databind.deser
  Package | Description
  --- | ---
  com.fasterxml.jackson.databind | Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
  com.fasterxml.jackson.databind.cfg | Package that contains most of configuration-related classes; exception being couple of most-commonly used configuration things (like Feature enumerations) that are at the main level (`com.fasterxml.jackson.databind`).
  com.fasterxml.jackson.databind.deser | Contains implementation classes of deserialization part of data binding.
  com.fasterxml.jackson.databind.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
  com.fasterxml.jackson.databind.deser.std | Contains public standard implementations of abstraction that Jackson uses.
  com.fasterxml.jackson.databind.ext | Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.
  com.fasterxml.jackson.databind.module | Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)`.

- Classes in com.fasterxml.jackson.databind.deser used by com.fasterxml.jackson.databind
  Class and Description
  BeanDeserializerModifier Abstract class that defines API for objects that can be registered to participate in constructing `JsonDeserializer` instances (via `DeserializerFactory`).
  DataFormatReaders Alternative to `DataFormatDetector` that needs to be used when using data-binding.
  DataFormatReaders.Match Result class, similar to `DataFormatMatcher`
  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.
  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.
  DeserializerCache Class that defines caching layer between callers (like `ObjectMapper`, `DeserializationContext`) and classes that construct deserializers (`DeserializerFactory`).
  DeserializerFactory Abstract class that defines API used by `DeserializationContext` to construct actual `JsonDeserializer` instances (which are then cached by context and/or dedicated cache).
  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.
  SettableBeanProperty Base class for deserializable properties of a bean: contains both type and name definitions, and reflection-based set functionality.
  UnresolvedForwardReference Exception thrown during deserialization when there are object id that can't be resolved.
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.
  ValueInstantiators Interface for providers of `ValueInstantiator` instances.

- Classes in com.fasterxml.jackson.databind.deser used by com.fasterxml.jackson.databind.cfg
  Class and Description
  BeanDeserializerModifier Abstract class that defines API for objects that can be registered to participate in constructing `JsonDeserializer` instances (via `DeserializerFactory`).
  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.
  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.
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.
  ValueInstantiators Interface for providers of `ValueInstantiator` instances.

- Classes in com.fasterxml.jackson.databind.deser used by com.fasterxml.jackson.databind.deser
  Class and 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 as `Collection`).
  BeanDeserializer Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs,
  BeanDeserializerBase Base class for `BeanDeserializer`.
  BeanDeserializerBuilder Builder class used for aggregating deserialization information about a POJO, in order to build a `JsonDeserializer` 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 constructing `JsonDeserializer` instances (via `DeserializerFactory`).
  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.
  ContextualDeserializer Add-on interface that `JsonDeserializer`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.
  CreatorProperty This concrete sub-class implements property that is passed via Creator (constructor or static factory method).
  DataFormatReaders Alternative to `DataFormatDetector` that needs to be used when using data-binding.
  DataFormatReaders.Match Result class, similar to `DataFormatMatcher`
  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.
  DefaultDeserializationContext.Impl Actual full concrete implementation
  DeserializerCache Class that defines caching layer between callers (like `ObjectMapper`, `DeserializationContext`) and classes that construct deserializers (`DeserializerFactory`).
  DeserializerFactory Abstract class that defines API used by `DeserializationContext` to construct actual `JsonDeserializer` instances (which are then cached by context and/or dedicated cache).
  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.
  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.
  UnresolvedForwardReference Exception thrown during deserialization when there are object id that can't be resolved.
  UnresolvedId Helper class for `UnresolvedForwardReference`, to contain information about unresolved ids.
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.
  ValueInstantiator.Gettable
  ValueInstantiators Interface for providers of `ValueInstantiator` instances.

- Classes in com.fasterxml.jackson.databind.deser used by com.fasterxml.jackson.databind.deser.impl
  Class and Description
  BeanDeserializerBase Base class for `BeanDeserializer`.
  ContextualDeserializer Add-on interface that `JsonDeserializer`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.
  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.
  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.
  UnresolvedForwardReference Exception thrown during deserialization when there are object id that can't be resolved.
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.
  ValueInstantiator.Gettable

- Classes in com.fasterxml.jackson.databind.deser used by com.fasterxml.jackson.databind.deser.std
  Class and Description
  BeanDeserializer Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs,
  BeanDeserializerBase Base class for `BeanDeserializer`.
  ContextualDeserializer Add-on interface that `JsonDeserializer`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.
  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.
  SettableBeanProperty Base class for deserializable properties of a bean: contains both type and name definitions, and reflection-based set functionality.
  UnresolvedForwardReference Exception thrown during deserialization when there are object id that can't be resolved.
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.
  ValueInstantiator.Base Partial `ValueInstantiator` implementation that is strongly recommended to be used instead of directly extending `ValueInstantiator` itself.
  ValueInstantiator.Gettable

- Classes in com.fasterxml.jackson.databind.deser used by com.fasterxml.jackson.databind.ext
  Class and Description
  Deserializers Interface that defines API for simple extensions that can provide additional deserializers for various types.
  Deserializers.Base Basic `Deserializers` implementation that implements all methods but provides no deserializers.
  NullValueProvider Helper interface implemented by classes that are to be used as null providers during deserialization.

- Classes in com.fasterxml.jackson.databind.deser used by com.fasterxml.jackson.databind.module
  Class and Description
  BeanDeserializerModifier Abstract class that defines API for objects that can be registered to participate in constructing `JsonDeserializer` instances (via `DeserializerFactory`).
  Deserializers Interface that defines API for simple extensions that can provide additional deserializers for various types.
  Deserializers.Base Basic `Deserializers` implementation that implements all methods but provides no deserializers.
  KeyDeserializers Interface that defines API for simple extensions that can provide additional deserializers for deserializer Map keys of various types, from JSON property names.
  ValueInstantiator Class that defines simple API implemented by objects that create value instances.
  ValueInstantiators Interface for providers of `ValueInstantiator` instances.
  ValueInstantiators.Base Basic "NOP" implementation that can be used as the base class for custom implementations.

Copyright © 2008–2020 FasterXML. All rights reserved.