public class AsPropertyTypeDeserializer extends AsArrayTypeDeserializer
JsonTypeInfo.As.PROPERTY
inclusion mechanism.
Uses regular form (additional key/value entry before actual data)
when typed object is expressed as JSON Object; otherwise behaves similar to how
JsonTypeInfo.As.WRAPPER_ARRAY works.
Latter is used if JSON representation is polymorphic| Modifier and Type | Field | Description |
|---|---|---|
protected java.lang.String |
_typePropertyName |
_baseType, _defaultImpl, _defaultImplDeserializer, _deserializers, _idResolver, _property| Constructor | Description |
|---|---|
AsPropertyTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
BeanProperty property,
java.lang.Class<?> defaultImpl,
java.lang.String typePropName) |
|
AsPropertyTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
BeanProperty property,
java.lang.String typePropName) |
Deprecated.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected java.lang.Object |
_deserializeTypedUsingDefaultImpl(JsonParser jp,
DeserializationContext ctxt,
TokenBuffer tb) |
|
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 |
deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt) |
This is the trickiest thing to handle, since property we are looking
for may be anywhere...
|
java.lang.String |
getPropertyName() |
Name of property that contains type information, if
property-based inclusion is used.
|
JsonTypeInfo.As |
getTypeInclusion() |
Accessor for type information inclusion method
that deserializer uses; indicates how type information
is (expected to be) embedded in JSON input.
|
_locateTypeId, deserializeTypedFromArray, deserializeTypedFromScalarclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait_findDefaultImplDeserializer, _findDeserializer, baseTypeName, getDefaultImpl, getTypeIdResolver, toString@Deprecated public AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property, java.lang.String typePropName)
public AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property, java.lang.Class<?> defaultImpl, java.lang.String typePropName)
public JsonTypeInfo.As getTypeInclusion()
TypeDeserializergetTypeInclusion in class AsArrayTypeDeserializerpublic java.lang.String getPropertyName()
TypeDeserializergetPropertyName in class TypeDeserializerBasepublic java.lang.Object deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
deserializeTypedFromObject in class AsArrayTypeDeserializerjava.io.IOExceptionJsonProcessingExceptionprotected java.lang.Object _deserializeTypedUsingDefaultImpl(JsonParser jp, DeserializationContext ctxt, TokenBuffer tb) throws java.io.IOException, JsonProcessingException
java.io.IOExceptionJsonProcessingExceptionpublic java.lang.Object deserializeTypedFromAny(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
TypeDeserializerdeserializeTypedFromAny in class AsArrayTypeDeserializerjava.io.IOExceptionJsonProcessingException