# Package org.codehaus.jackson.map.deser.std

Contains public standard implementations of abstraction that Jackson uses.

See: Description

- Class Summary
  Class | Description
  --- | ---
  AtomicBooleanDeserializer |
  AtomicReferenceDeserializer |
  CalendarDeserializer |
  ClassDeserializer |
  CollectionDeserializer | Basic serializer that can take JSON "Array" structure and construct a `Collection` instance, with typed contents.
  ContainerDeserializerBase<T> | Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) types
  DateDeserializer | Simple deserializer for handling `Date` values.
  EnumDeserializer | Deserializer class that can deserialize instances of specified Enum class from Strings and Integers.
  EnumDeserializer.FactoryBasedDeserializer | Deserializer that uses a single-String static factory method for locating Enum values by String id.
  EnumMapDeserializer | Note: casting within this class is all messed up -- just could not figure out a way to properly deal with recursive definition of "EnumMap, V>
  EnumSetDeserializer | Note: casting within this class is all messed up -- just could not figure out a way to properly deal with recursive definition of "EnumSet, V>
  FromStringDeserializer<T> | Base class for simple deserializer which only accept JSON String values as the source.
  FromStringDeserializer.CharsetDeserializer |
  FromStringDeserializer.CurrencyDeserializer |
  FromStringDeserializer.InetAddressDeserializer | As per [JACKSON-484], also need special handling for InetAddress...
  FromStringDeserializer.LocaleDeserializer | Kept protected as it's not meant to be extensible at this point
  FromStringDeserializer.PatternDeserializer |
  FromStringDeserializer.TimeZoneDeserializer | As per [JACKSON-522], also need special handling for InetAddress...
  FromStringDeserializer.URIDeserializer |
  FromStringDeserializer.URLDeserializer |
  FromStringDeserializer.UUIDDeserializer |
  JavaTypeDeserializer |
  JsonNodeDeserializer | Deserializer that can build instances of `JsonNode` from any JSON content, using appropriate `JsonNode` type.
  MapDeserializer | Basic serializer that can take Json "Object" structure and construct a `Map` instance, with typed contents.
  ObjectArrayDeserializer | Basic serializer that can serialize non-primitive arrays.
  PrimitiveArrayDeserializers | Container for deserializers used for instantiating "primitive arrays", arrays that contain non-object java primitive types.
  StdDeserializer<T> | Base class for common deserializers.
  StdDeserializer.BigDecimalDeserializer |
  StdDeserializer.BigIntegerDeserializer | This is bit trickier to implement efficiently, while avoiding overflow problems.
  StdDeserializer.BooleanDeserializer |
  StdDeserializer.ByteDeserializer |
  StdDeserializer.CharacterDeserializer |
  StdDeserializer.DoubleDeserializer |
  StdDeserializer.FloatDeserializer |
  StdDeserializer.IntegerDeserializer |
  StdDeserializer.LongDeserializer |
  StdDeserializer.NumberDeserializer | For type `Number.class`, we can just rely on type mappings that plain `JsonParser.getNumberValue()` returns.
  StdDeserializer.PrimitiveOrWrapperDeserializer<T> |
  StdDeserializer.ShortDeserializer |
  StdDeserializer.SqlDateDeserializer | Compared to plain old `Date`, SQL version is easier to deal with: mostly because it is more limited.
  StdDeserializer.StackTraceElementDeserializer |
  StdKeyDeserializer | Base class for simple key deserializers.
  StdKeyDeserializers | Helper class used to contain simple/well-known key deserializers.
  StdScalarDeserializer<T> | Base class for deserializers that handle types that are serialized as JSON scalars (non-structured, i.e.
  StdValueInstantiator | Basic `ValueInstantiator` implementation, which only supports use of default constructor.
  StringCollectionDeserializer |
  StringDeserializer |
  ThrowableDeserializer | Deserializer that builds on basic `BeanDeserializer` but override some aspects like instance construction.
  TimestampDeserializer | Simple deserializer for handling `Timestamp` values.
  TokenBufferDeserializer | We also want to directly support deserialization of `TokenBuffer`.
  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).

## Package org.codehaus.jackson.map.deser.std Description

Contains public standard implementations of abstraction that Jackson uses. This means that they are not merely implementation details, but part of semi-public interface where project tries to maintain backwards compatibility at higher level than for 'impl' types (although less so than with fully public interfaces).

Note that since this package was only added relatively late in development cycle, not all classes that belong here are included. Plan is to move more classes over time.

Since:
  1.9