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

Packages that use com.fasterxml.jackson.databind.deser.std
Package | Description
--- | ---
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.jsontype.impl | Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.

Classes in com.fasterxml.jackson.databind.deser.std used by com.fasterxml.jackson.databind.deser
Class and Description
StdDeserializer Base class for common deserializers.

Classes in com.fasterxml.jackson.databind.deser.std used by com.fasterxml.jackson.databind.deser.impl
Class and Description
StdDeserializer Base class for common deserializers.

Classes in com.fasterxml.jackson.databind.deser.std used by com.fasterxml.jackson.databind.deser.std
Class and Description
ArrayBlockingQueueDeserializer We need a custom deserializer both because `ArrayBlockingQueue` has no default constructor AND because it has size limit used for constructing underlying storage automatically.
ClassDeserializer
CollectionDeserializer Basic serializer that can take JSON "Array" structure and construct a `Collection` instance, with typed contents.
ContainerDeserializerBase Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) types
DateDeserializers.CalendarDeserializer
DateDeserializers.DateBasedDeserializer
DateDeserializers.DateDeserializer Simple deserializer for handling `Date` values.
DateDeserializers.SqlDateDeserializer Compared to plain old `Date`, SQL version is easier to deal with: mostly because it is more limited.
DateDeserializers.TimestampDeserializer Simple deserializer for handling `Timestamp` values.
DateDeserializers.TimeZoneDeserializer As per [JACKSON-522], also need special handling for TimeZones
EnumMapDeserializer Deserializer for `EnumMap` values.
EnumSetDeserializer Standard deserializer for `EnumSet`s.
FromStringDeserializer Base class for simple deserializers that only accept JSON String values as the source.
JacksonDeserializers.JavaTypeDeserializer Deserializer for `JavaType` values.
JacksonDeserializers.JsonLocationInstantiator For `JsonLocation`, we should be able to just implement `ValueInstantiator` (not that explicit one would be very hard but...)
JacksonDeserializers.TokenBufferDeserializer We also want to directly support deserialization of `TokenBuffer`.
JdkDeserializers.AtomicBooleanDeserializer
JdkDeserializers.CharsetDeserializer
JdkDeserializers.CurrencyDeserializer
JdkDeserializers.FileDeserializer
JdkDeserializers.InetAddressDeserializer As per [JACKSON-484], also need special handling for InetAddress...
JdkDeserializers.LocaleDeserializer Kept protected as it's not meant to be extensible at this point
JdkDeserializers.PatternDeserializer
JdkDeserializers.StackTraceElementDeserializer
JdkDeserializers.URIDeserializer
JdkDeserializers.URLDeserializer
JdkDeserializers.UUIDDeserializer
MapDeserializer Basic serializer that can take Json "Object" structure and construct a `Map` instance, with typed contents.
NullifyingDeserializer Bogus deserializer that will simply skip all content there is to map and returns Java null reference.
NumberDeserializers.BigDecimalDeserializer
NumberDeserializers.BigIntegerDeserializer This is bit trickier to implement efficiently, while avoiding overflow problems.
NumberDeserializers.NumberDeserializer For type `Number.class`, we can just rely on type mappings that plain `JsonParser.getNumberValue()` returns.
NumberDeserializers.PrimitiveOrWrapperDeserializer
ObjectArrayDeserializer Basic serializer that can serialize non-primitive arrays.
StdDelegatingDeserializer 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.
StdDeserializer Base class for common deserializers.
StdScalarDeserializer Base class for deserializers that handle types that are serialized as JSON scalars (non-structured, i.e.
StdValueInstantiator Default `ValueInstantiator` implementation, which supports Creator methods that can be indicated by standard Jackson annotations.
StringArrayDeserializer Separate implementation for serializing String arrays (instead of using `ObjectArrayDeserializer`.
StringCollectionDeserializer Specifically optimized version for `Collection`s that contain String values; reason is that this is a very common type and we can make use of the fact that Strings are final.
StringDeserializer
UntypedObjectDeserializer Deserializer implementation that is used if it is necessary to bind content of "unknown" type; something declared as basic `Object` (either explicitly, or due to type erasure).

Classes in com.fasterxml.jackson.databind.deser.std used by com.fasterxml.jackson.databind.ext
Class and Description
FromStringDeserializer Base class for simple deserializers that only accept JSON String values as the source.
StdDeserializer Base class for common deserializers.
StdScalarDeserializer Base class for deserializers that handle types that are serialized as JSON scalars (non-structured, i.e.

Classes in com.fasterxml.jackson.databind.deser.std used by com.fasterxml.jackson.databind.jsontype.impl
Class and Description
StdDeserializer Base class for common deserializers.