Package org.codehaus.jackson.map.deser.std
package org.codehaus.jackson.map.deser.std
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
-
ClassesClassDescriptionBasic serializer that can take JSON "Array" structure and construct a
Collection
instance, with typed contents.Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) typesSimple deserializer for handlingDate
values.Deserializer class that can deserialize instances of specified Enum class from Strings and Integers.Deserializer that uses a single-String static factory method for locating Enum values by String id.Note: casting within this class is all messed up -- just could not figure out a way to properly deal with recursive definition of "EnumMap<K extends Enum, V> Note: casting within this class is all messed up -- just could not figure out a way to properly deal with recursive definition of "EnumSet<K extends Enum, V> Base class for simple deserializer which only accept JSON String values as the source.As per [JACKSON-484], also need special handling for InetAddress...Kept protected as it's not meant to be extensible at this pointAs per [JACKSON-522], also need special handling for InetAddress...Basic serializer that can take Json "Object" structure and construct aMap
instance, with typed contents.Basic serializer that can serialize non-primitive arrays.Container for deserializers used for instantiating "primitive arrays", arrays that contain non-object java primitive types.Base class for common deserializers.This is bit trickier to implement efficiently, while avoiding overflow problems.For typeNumber.class
, we can just rely on type mappings that plainJsonParser.getNumberValue()
returns.Compared to plain oldDate
, SQL version is easier to deal with: mostly because it is more limited.Base class for simple key deserializers.Helper class used to contain simple/well-known key deserializers.Base class for deserializers that handle types that are serialized as JSON scalars (non-structured, i.e.BasicValueInstantiator
implementation, which only supports use of default constructor.Deserializer that builds on basicBeanDeserializer
but override some aspects like instance construction.Simple deserializer for handlingTimestamp
values.We also want to directly support deserialization ofTokenBuffer
.Deserializer implementation that is used if it is necessary to bind content of "unknown" type; something declared as basicObject
(either explicitly, or due to type erasure).