AsExternalTypeDeserializer, AsPropertyTypeDeserializerpublic 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 | Description |
|---|---|
AsArrayTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
BeanProperty property) |
Deprecated.
|
AsArrayTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
BeanProperty property,
java.lang.Class<?> defaultImpl) |
| Modifier and Type | Method | Description |
|---|---|---|
protected java.lang.String |
_locateTypeId(JsonParser jp,
DeserializationContext ctxt) |
|
java.lang.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).
|
java.lang.Object |
deserializeTypedFromArray(JsonParser jp,
DeserializationContext ctxt) |
Method called when actual object is serialized as JSON Array.
|
java.lang.Object |
deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt) |
Method called when actual object is serialized as JSON Object
|
java.lang.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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait_findDefaultImplDeserializer, _findDeserializer, baseTypeName, getDefaultImpl, getPropertyName, getTypeIdResolver, toString@Deprecated public AsArrayTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property)
public AsArrayTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property, java.lang.Class<?> defaultImpl)
public JsonTypeInfo.As getTypeInclusion()
TypeDeserializergetTypeInclusion in class TypeDeserializerBasepublic java.lang.Object deserializeTypedFromArray(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
deserializeTypedFromArray in class TypeDeserializerjava.io.IOExceptionJsonProcessingExceptionpublic java.lang.Object deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
deserializeTypedFromObject in class TypeDeserializerjava.io.IOExceptionJsonProcessingExceptionpublic java.lang.Object deserializeTypedFromScalar(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
TypeDeserializerJsonDeserializer to use, and
call it with JSON data to deserializer (which does not contain
type information).deserializeTypedFromScalar in class TypeDeserializerjava.io.IOExceptionJsonProcessingExceptionpublic java.lang.Object deserializeTypedFromAny(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
TypeDeserializerdeserializeTypedFromAny in class TypeDeserializerjava.io.IOExceptionJsonProcessingExceptionprotected final java.lang.String _locateTypeId(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
java.io.IOExceptionJsonProcessingException