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
构造器和说明 |
---|
AsWrapperTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
BeanProperty property)
已过时。
|
AsWrapperTypeDeserializer(JavaType bt,
TypeIdResolver idRes,
BeanProperty property,
Class<?> defaultImpl) |
限定符和类型 | 方法和说明 |
---|---|
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).
|
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).
|
Object |
deserializeTypedFromObject(JsonParser jp,
DeserializationContext ctxt)
Deserializing type id enclosed using WRAPPER_OBJECT style is straightforward
|
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.
|
_findDefaultImplDeserializer, _findDeserializer, baseTypeName, getDefaultImpl, getPropertyName, getTypeIdResolver, toString
@Deprecated public AsWrapperTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property)
public AsWrapperTypeDeserializer(JavaType bt, TypeIdResolver idRes, BeanProperty property, Class<?> defaultImpl)
public JsonTypeInfo.As getTypeInclusion()
TypeDeserializer
getTypeInclusion
在类中 TypeDeserializerBase
public Object deserializeTypedFromObject(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
public Object deserializeTypedFromArray(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
TypeDeserializer
JsonDeserializer
to use, and
call it with JSON data to deserializer (which does not contain
type information).public Object deserializeTypedFromScalar(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
TypeDeserializer
JsonDeserializer
to use, and
call it with JSON data to deserializer (which does not contain
type information).public Object deserializeTypedFromAny(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
TypeDeserializer