Serializablepublic class AsWrapperTypeDeserializer extends TypeDeserializerBase implements Serializable
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, _typeIdVisible, _typePropertyName| Modifier | Constructor | Description |
|---|---|---|
|
AsWrapperTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
String typePropertyName,
boolean typeIdVisible,
JavaType defaultImpl) |
|
protected |
AsWrapperTypeDeserializer(AsWrapperTypeDeserializer src,
BeanProperty property) |
| Modifier and Type | Method | Description |
|---|---|---|
protected Object |
_deserialize(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt) |
Method that handles type information wrapper, locates actual
subtype deserializer to use, and calls it to do actual
deserialization.
|
Object |
deserializeTypedFromAny(com.fasterxml.jackson.core.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(com.fasterxml.jackson.core.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).
|
Object |
deserializeTypedFromObject(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt) |
Deserializing type id enclosed using WRAPPER_OBJECT style is straightforward
|
Object |
deserializeTypedFromScalar(com.fasterxml.jackson.core.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.
|
TypeDeserializer |
forProperty(BeanProperty prop) |
Method called to create contextual version, to be used for
values of given property.
|
com.fasterxml.jackson.annotation.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, waitdeserializeIfNatural, deserializeIfNatural_deserializeWithNativeTypeId, _deserializeWithNativeTypeId, _findDefaultImplDeserializer, _findDeserializer, _handleMissingTypeId, _handleUnknownTypeId, baseType, baseTypeName, getDefaultImpl, getPropertyName, getTypeIdResolver, toStringpublic AsWrapperTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)
protected AsWrapperTypeDeserializer(AsWrapperTypeDeserializer src, BeanProperty property)
public TypeDeserializer forProperty(BeanProperty prop)
TypeDeserializerCollection or Map
valued properties).forProperty in class TypeDeserializerBasepublic com.fasterxml.jackson.annotation.JsonTypeInfo.As getTypeInclusion()
TypeDeserializergetTypeInclusion in class TypeDeserializerBasepublic Object deserializeTypedFromObject(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt) throws IOException
deserializeTypedFromObject in class TypeDeserializerIOExceptionpublic Object deserializeTypedFromArray(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt) throws IOException
TypeDeserializerJsonDeserializer to use, and
call it with JSON data to deserializer (which does not contain
type information).deserializeTypedFromArray in class TypeDeserializerIOExceptionpublic Object deserializeTypedFromScalar(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt) throws IOException
TypeDeserializerJsonDeserializer to use, and
call it with JSON data to deserializer (which does not contain
type information).deserializeTypedFromScalar in class TypeDeserializerIOExceptionpublic Object deserializeTypedFromAny(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt) throws IOException
TypeDeserializerdeserializeTypedFromAny in class TypeDeserializerIOExceptionprotected Object _deserialize(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt) throws IOException
IOExceptionCopyright © 2008–2018. All rights reserved.