org.codehaus.jackson.map.jsontype.impl
Class AsPropertyTypeDeserializer
java.lang.Object
org.codehaus.jackson.map.TypeDeserializer
org.codehaus.jackson.map.jsontype.impl.TypeDeserializerBase
org.codehaus.jackson.map.jsontype.impl.AsArrayTypeDeserializer
org.codehaus.jackson.map.jsontype.impl.AsPropertyTypeDeserializer
public class AsPropertyTypeDeserializer
- extends AsArrayTypeDeserializer
Type deserializer used with 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
- Since:
- 1.5
- Author:
- tatu
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_propertyName
protected final String _propertyName
AsPropertyTypeDeserializer
public AsPropertyTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
String propName)
getTypeInclusion
public JsonTypeInfo.As getTypeInclusion()
- Description copied from class:
TypeDeserializer
- Accessor for type information inclusion method
that deserializer uses; indicates how type information
is (expected to be) embedded in JSON input.
- Overrides:
getTypeInclusion
in class AsArrayTypeDeserializer
getPropertyName
public String getPropertyName()
- Description copied from class:
TypeDeserializer
- Name of property that contains type information, if
property-based inclusion is used.
- Overrides:
getPropertyName
in class TypeDeserializerBase
deserializeTypedFromObject
public Object deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt)
throws IOException,
JsonProcessingException
- This is the trickiest thing to handle, since property we are looking
for may be anywhere...
- Overrides:
deserializeTypedFromObject
in class AsArrayTypeDeserializer
- Throws:
IOException
JsonProcessingException