public class AsArrayTypeDeserializer extends TypeDeserializerBase
JsonTypeInfo.As.WRAPPER_ARRAY
inclusion mechanism. Simple since JSON structure used is always
the same, regardless of structure used for actual value: wrapping
is done using a 2-element JSON Array where type id is the first
element, and actual object data as second element._baseType, _defaultImpl, _defaultImplDeserializer, _deserializers, _idResolver, _property| Constructor and Description |
|---|
AsArrayTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
BeanProperty property)
Deprecated.
|
AsArrayTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
BeanProperty property,
Class<?> defaultImpl) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
_locateTypeId(JsonParser jp,
DeserializationContext ctxt) |
Object |
deserializeTypedFromAny(JsonParser jp,
DeserializationContext ctxt)
Method called to let this type deserializer handle
deserialization of "typed" object, when value itself
may have been serialized using any kind of JSON value
(Array, Object, scalar).
|
Object |
deserializeTypedFromArray(JsonParser jp,
DeserializationContext ctxt)
Method called when actual object is serialized as JSON Array.
|
Object |
deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt)
Method called when actual object is serialized as JSON Object
|
Object |
deserializeTypedFromScalar(JsonParser jp,
DeserializationContext ctxt)
Method called to let this type deserializer handle
deserialization of "typed" object, when value itself
is serialized as a scalar JSON value (something other
than Array or Object), regardless of Java type.
|
JsonTypeInfo.As |
getTypeInclusion()
Accessor for type information inclusion method
that deserializer uses; indicates how type information
is (expected to be) embedded in JSON input.
|
_findDefaultImplDeserializer, _findDeserializer, baseTypeName, getDefaultImpl, getPropertyName, getTypeIdResolver, toString@Deprecated public AsArrayTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property)
public AsArrayTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property, Class<?> defaultImpl)
public JsonTypeInfo.As getTypeInclusion()
TypeDeserializergetTypeInclusion in class TypeDeserializerBasepublic Object deserializeTypedFromArray(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
deserializeTypedFromArray in class TypeDeserializerIOExceptionJsonProcessingExceptionpublic Object deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
deserializeTypedFromObject in class TypeDeserializerIOExceptionJsonProcessingExceptionpublic Object deserializeTypedFromScalar(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
TypeDeserializerJsonDeserializer to use, and
call it with JSON data to deserializer (which does not contain
type information).deserializeTypedFromScalar in class TypeDeserializerIOExceptionJsonProcessingExceptionpublic Object deserializeTypedFromAny(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
TypeDeserializerdeserializeTypedFromAny in class TypeDeserializerIOExceptionJsonProcessingExceptionprotected final String _locateTypeId(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOExceptionJsonProcessingException