|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fasterxml.jackson.databind.jsontype.TypeDeserializer
com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase
com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer
public class AsArrayTypeDeserializer
Type deserializer used with 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.
| Field Summary |
|---|
| Fields inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase |
|---|
_baseType, _defaultImpl, _defaultImplDeserializer, _deserializers, _idResolver, _property, _typeIdVisible, _typePropertyName |
| Constructor Summary | |
|---|---|
AsArrayTypeDeserializer(AsArrayTypeDeserializer src,
BeanProperty property)
|
|
AsArrayTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
String typePropertyName,
boolean typeIdVisible,
Class<?> defaultImpl)
|
|
| Method Summary | |
|---|---|
protected String |
_locateTypeId(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
|
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 when actual object is serialized as JSON Array. |
Object |
deserializeTypedFromObject(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
Method called when actual object is serialized as JSON Object |
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. |
| Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase |
|---|
_findDefaultImplDeserializer, _findDeserializer, baseTypeName, getDefaultImpl, getPropertyName, getTypeIdResolver, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AsArrayTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
String typePropertyName,
boolean typeIdVisible,
Class<?> defaultImpl)
public AsArrayTypeDeserializer(AsArrayTypeDeserializer src,
BeanProperty property)
| Method Detail |
|---|
public TypeDeserializer forProperty(BeanProperty prop)
TypeDeserializerCollection or Map
valued properties).
forProperty in class TypeDeserializerBasepublic com.fasterxml.jackson.annotation.JsonTypeInfo.As getTypeInclusion()
TypeDeserializer
getTypeInclusion in class TypeDeserializerBase
public Object deserializeTypedFromArray(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
deserializeTypedFromArray in class TypeDeserializerIOException
com.fasterxml.jackson.core.JsonProcessingException
public Object deserializeTypedFromObject(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
deserializeTypedFromObject in class TypeDeserializerIOException
com.fasterxml.jackson.core.JsonProcessingException
public Object deserializeTypedFromScalar(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeDeserializerJsonDeserializer to use, and
call it with JSON data to deserializer (which does not contain
type information).
deserializeTypedFromScalar in class TypeDeserializerIOException
com.fasterxml.jackson.core.JsonProcessingException
public Object deserializeTypedFromAny(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
TypeDeserializer
deserializeTypedFromAny in class TypeDeserializerIOException
com.fasterxml.jackson.core.JsonProcessingException
protected final String _locateTypeId(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
IOException
com.fasterxml.jackson.core.JsonProcessingException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||