public class AsWrapperTypeDeserializer extends TypeDeserializerBase
JsonTypeInfo.As.WRAPPER_OBJECT
inclusion mechanism. Simple since JSON structure used is always
the same, regardless of structure used for actual value: wrapping
is done using a single-element JSON Object where type id is the key,
and actual object data as the value._baseType, _defaultImpl, _defaultImplDeserializer, _deserializers, _idResolver, _property| Constructor | Description |
|---|---|
AsWrapperTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
BeanProperty property) |
Deprecated.
|
AsWrapperTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
BeanProperty property,
java.lang.Class<?> defaultImpl) |
| Modifier and Type | Method | Description |
|---|---|---|
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 to let this type deserializer handle
deserialization of "typed" object, when value itself
is serialized as JSON Array (regardless of Java type).
|
java.lang.Object |
deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt) |
Deserializing type id enclosed using WRAPPER_OBJECT style is straightforward
|
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 AsWrapperTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property)
public AsWrapperTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property, java.lang.Class<?> defaultImpl)
public JsonTypeInfo.As getTypeInclusion()
TypeDeserializergetTypeInclusion in class TypeDeserializerBasepublic java.lang.Object deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
deserializeTypedFromObject in class TypeDeserializerjava.io.IOExceptionJsonProcessingExceptionpublic java.lang.Object deserializeTypedFromArray(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).deserializeTypedFromArray 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.IOExceptionJsonProcessingException