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

- Packages that use StdDeserializer
  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.

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

    Subclasses of StdDeserializer in com.fasterxml.jackson.databind.deser
    Modifier and Type | Class and Description
    --- | ---
    `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.impl

    Subclasses of StdDeserializer in com.fasterxml.jackson.databind.deser.impl
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BeanAsArrayBuilderDeserializer`
    `class` | `BeanAsArrayDeserializer` Variant of `BeanDeserializer` used for handling deserialization of POJOs when serialized as JSON Arrays, instead of JSON Objects.
    `class` | `FailingDeserializer` Special bogus "serializer" that will throw `JsonMappingException` if an attempt is made to deserialize a value.

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

    Subclasses of StdDeserializer in com.fasterxml.jackson.databind.deser.std
    Modifier and Type | Class and Description
    --- | ---
    `class` | `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.
    `class` | `AtomicBooleanDeserializer`
    `class` | `AtomicReferenceDeserializer`
    `class` | `ByteBufferDeserializer`
    `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.
    `class` | `DelegatingDeserializer` Base class that simplifies implementations of `JsonDeserializer`s that mostly delegate functionality to another deserializer implementation (possibly forming a chaing of deserializers delegating functionality in some cases)
    `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` | `FromStringDeserializer.Std` "Chameleon" deserializer that works on simple types that are deserialized from a simple String.
    `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.
    `class` | `MapEntryDeserializer` Basic serializer that can take JSON "Object" structure and construct a `Map` instance, with typed contents.
    `class` | `NullifyingDeserializer` Bogus deserializer that will simply skip all content there is to map and returns Java null reference.
    `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` | `PrimitiveArrayDeserializers<T>` Container for deserializers used for instantiating "primitive arrays", arrays that contain non-object java primitive types.
    `class` | `StackTraceElementDeserializer`
    `class` | `StdDelegatingDeserializer<T>` 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.
    `class` | `StdNodeBasedDeserializer<T>` Convenience deserializer that may be used to deserialize values given an intermediate tree representation (`JsonNode`).
    `class` | `StdScalarDeserializer<T>` Base class for deserializers that handle types that are serialized as JSON scalars (non-structured, i.e.
    `class` | `StringArrayDeserializer` Separate implementation for serializing String arrays (instead of using `ObjectArrayDeserializer`.
    `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` | `TokenBufferDeserializer` We also want to directly support deserialization of `TokenBuffer`.
    `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).
    `static class` | `UntypedObjectDeserializer.Vanilla`
    `class` | `UUIDDeserializer`

    Constructors in com.fasterxml.jackson.databind.deser.std with parameters of type StdDeserializer
    Constructor and Description
    `StdDeserializer(StdDeserializer<?> src)` Copy-constructor for sub-classes to use, most often when creating new instances for `ContextualDeserializer`.

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

    Subclasses of StdDeserializer in com.fasterxml.jackson.databind.ext
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `CoreXMLDeserializers.Std` Combo-deserializer that supports deserialization of somewhat optional javax.xml types `QName`, `Duration` and `XMLGregorianCalendar`.
    `class` | `DOMDeserializer<T>` Base for serializers that allows parsing DOM Documents from JSON Strings.
    `static class` | `DOMDeserializer.DocumentDeserializer`
    `static class` | `DOMDeserializer.NodeDeserializer`

Copyright © 2014-2015 FasterXML. All Rights Reserved.