## Uses of Class
com.fasterxml.jackson.databind.deser.std.StdDeserializer

Packages that use StdDeserializer
com.fasterxml.jackson.databind.deser: Contains implementation classes of deserialization part of data binding.
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.

Uses of StdDeserializer in com.fasterxml.jackson.databind.deser

Subclasses of StdDeserializer in com.fasterxml.jackson.databind.deser
`class` `BeanDeserializer` Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs, but possibly also from simple types like String values.
`class` `BeanDeserializerBase` Base class for `BeanDeserializer`.
`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.

Uses of StdDeserializer in com.fasterxml.jackson.databind.deser.std

Subclasses of StdDeserializer in com.fasterxml.jackson.databind.deser.std
`class` `ClassDeserializer`
`class` `CollectionDeserializer` Basic serializer that can take JSON "Array" structure and construct a `Collection` instance, with typed contents.
`class` `ContainerDeserializerBase<T>` Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) types
`static class` `DateDeserializers.CalendarDeserializer`
`protected static class` `DateDeserializers.DateBasedDeserializer<T>`
`static class` `DateDeserializers.DateDeserializer` Simple deserializer for handling `Date` values.
`static class` `DateDeserializers.SqlDateDeserializer` Compared to plain old `Date`, SQL version is easier to deal with: mostly because it is more limited.
`static class` `DateDeserializers.TimestampDeserializer` Simple deserializer for handling `Timestamp` values.
`protected static class` `DateDeserializers.TimeZoneDeserializer` As per [JACKSON-522], also need special handling for TimeZones
`class` `EnumDeserializer` Deserializer class that can deserialize instances of specified Enum class from Strings and Integers.
`protected static class` `EnumDeserializer.FactoryBasedDeserializer` Deserializer that uses a single-String static factory method for locating Enum values by String id.
`class` `EnumMapDeserializer` Deserializer for `EnumMap` values.
`class` `EnumSetDeserializer` Standard deserializer for `EnumSet`s.
`class` `FromStringDeserializer<T>` Base class for simple deserializers that only accept JSON String values as the source.
`static class` `JacksonDeserializers.JavaTypeDeserializer` Deserializer for `JavaType` values.
`static class` `JacksonDeserializers.TokenBufferDeserializer` We also want to directly support deserialization of `TokenBuffer`.
`static class` `JdkDeserializers.AtomicBooleanDeserializer`
`static class` `JdkDeserializers.AtomicReferenceDeserializer`
`protected static class` `JdkDeserializers.CharsetDeserializer`
`static class` `JdkDeserializers.CurrencyDeserializer`
`protected static class` `JdkDeserializers.InetAddressDeserializer` As per [JACKSON-484], also need special handling for InetAddress...
`protected static class` `JdkDeserializers.LocaleDeserializer` Kept protected as it's not meant to be extensible at this point
`static class` `JdkDeserializers.PatternDeserializer`
`static class` `JdkDeserializers.StackTraceElementDeserializer`
`static class` `JdkDeserializers.StringDeserializer` Note: final as performance optimization: not expected to need sub-classing; if sub-classing was needed could re-factor into reusable part, final "Impl" sub-class
`static class` `JdkDeserializers.URIDeserializer`
`static class` `JdkDeserializers.URLDeserializer`
`static class` `JdkDeserializers.UUIDDeserializer`
`class` `JsonNodeDeserializer` Deserializer that can build instances of `JsonNode` from any JSON content, using appropriate `JsonNode` type.
`class` `MapDeserializer` Basic serializer that can take Json "Object" structure and construct a `Map` instance, with typed contents.
`static class` `NumberDeserializers.BigDecimalDeserializer`
`static class` `NumberDeserializers.BigIntegerDeserializer` This is bit trickier to implement efficiently, while avoiding overflow problems.
`static class` `NumberDeserializers.BooleanDeserializer`
`static class` `NumberDeserializers.ByteDeserializer`
`static class` `NumberDeserializers.CharacterDeserializer`
`static class` `NumberDeserializers.DoubleDeserializer`
`static class` `NumberDeserializers.FloatDeserializer`
`static class` `NumberDeserializers.IntegerDeserializer`
`static class` `NumberDeserializers.LongDeserializer`
`static class` `NumberDeserializers.NumberDeserializer` For type `Number.class`, we can just rely on type mappings that plain `JsonParser.getNumberValue()` returns.
`protected static class` `NumberDeserializers.PrimitiveOrWrapperDeserializer<T>`
`static class` `NumberDeserializers.ShortDeserializer`
`class` `ObjectArrayDeserializer` Basic serializer that can serialize non-primitive arrays.
`class` `StdScalarDeserializer<T>` Base class for deserializers that handle types that are serialized as JSON scalars (non-structured, i.e.
`class` `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.
`class` `StringDeserializer`
`class` `ThrowableDeserializer` Deserializer that builds on basic `BeanDeserializer` but override some aspects like instance construction.
`class` `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).

Methods in com.fasterxml.jackson.databind.deser.std that return StdDeserializer
`static StdDeserializer<?>[]` `NumberDeserializers.all()`
`static StdDeserializer<?>[]` `JdkDeserializers.all()`
`static StdDeserializer<?>[]` `JacksonDeserializers.all()`
`static StdDeserializer<?>[]` `DateDeserializers.all()`

Uses of StdDeserializer in com.fasterxml.jackson.databind.ext

Subclasses of StdDeserializer in com.fasterxml.jackson.databind.ext
`static class` `CoreXMLDeserializers.DurationDeserializer`
`static class` `CoreXMLDeserializers.GregorianCalendarDeserializer`
`static class` `CoreXMLDeserializers.QNameDeserializer`
`class` `DOMDeserializer<T>` Base for serializers that allows parsing DOM Documents from JSON Strings.
`static class` `DOMDeserializer.DocumentDeserializer`
`static class` `DOMDeserializer.NodeDeserializer`

Methods in com.fasterxml.jackson.databind.ext that return types with arguments of type StdDeserializer
`Collection<StdDeserializer<?>>` `CoreXMLDeserializers.provide()` Method called by `BasicDeserializerFactory` to register deserializers this class provides.

Copyright © 2012 fasterxml.com. All Rights Reserved.