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
-
Class Summary Class Description AtomicBooleanDeserializer AtomicReferenceDeserializer CalendarDeserializer ClassDeserializer CollectionDeserializer Basic serializer that can take JSON "Array" structure and construct aCollection
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) typesDateDeserializer Simple deserializer for handlingDate
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.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 pointFromStringDeserializer.PatternDeserializer FromStringDeserializer.TimeZoneDeserializer As per [JACKSON-522], also need special handling for InetAddress...FromStringDeserializer.URIDeserializer FromStringDeserializer.URLDeserializer FromStringDeserializer.UUIDDeserializer JavaTypeDeserializer JsonNodeDeserializer MapDeserializer Basic serializer that can take Json "Object" structure and construct aMap
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 typeNumber.class
, we can just rely on type mappings that plainJsonParser.getNumberValue()
returns.StdDeserializer.PrimitiveOrWrapperDeserializer<T> StdDeserializer.ShortDeserializer StdDeserializer.SqlDateDeserializer Compared to plain oldDate
, 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 BasicValueInstantiator
implementation, which only supports use of default constructor.StringCollectionDeserializer StringDeserializer ThrowableDeserializer Deserializer that builds on basicBeanDeserializer
but override some aspects like instance construction.TimestampDeserializer Simple deserializer for handlingTimestamp
values.TokenBufferDeserializer We also want to directly support deserialization ofTokenBuffer
.UntypedObjectDeserializer 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).