ResolvableDeserializer
ThrowableDeserializer
public class ThrowableDeserializer extends BeanDeserializer
BeanDeserializer
but
override some aspects like instance construction.
Note that this deserializer was significantly changed in Jackson 1.7
(due to massive changes in BeanDeserializer
).
JsonDeserializer.None
StdDeserializer.BigDecimalDeserializer, StdDeserializer.BigIntegerDeserializer, StdDeserializer.BooleanDeserializer, StdDeserializer.ByteDeserializer, StdDeserializer.CharacterDeserializer, StdDeserializer.DoubleDeserializer, StdDeserializer.FloatDeserializer, StdDeserializer.IntegerDeserializer, StdDeserializer.LongDeserializer, StdDeserializer.NumberDeserializer, StdDeserializer.PrimitiveOrWrapperDeserializer<T>, StdDeserializer.ShortDeserializer, StdDeserializer.SqlDateDeserializer, StdDeserializer.StackTraceElementDeserializer
Modifier and Type | Field | Description |
---|---|---|
protected static java.lang.String |
PROP_NAME_MESSAGE |
_anySetter, _backRefs, _beanProperties, _beanType, _delegateDeserializer, _externalTypeIdHandler, _forClass, _ignorableProps, _ignoreAllUnknown, _injectables, _nonStandardCreation, _property, _propertyBasedCreator, _subDeserializers, _unwrappedPropertyHandler, _valueInstantiator
_valueClass
Modifier | Constructor | Description |
---|---|---|
|
ThrowableDeserializer(BeanDeserializer baseDeserializer) |
|
protected |
ThrowableDeserializer(BeanDeserializer src,
boolean ignoreAllUnknown) |
Alternative constructor used when creating "unwrapping" deserializers
|
Modifier and Type | Method | Description |
---|---|---|
java.lang.Object |
deserializeFromObject(JsonParser jp,
DeserializationContext ctxt) |
|
JsonDeserializer<java.lang.Object> |
unwrappingDeserializer() |
Method that will return deserializer instance that is able
to handle "unwrapped" value instances
If no unwrapped instance can be constructed, will simply
return this object as-is.
|
_deserializeUsingPropertyBased, _findSubclassDeserializer, _resolveInnerClassValuedProperty, _resolveManagedReferenceProperty, _resolveUnwrappedProperty, deserialize, deserialize, deserializeFromArray, deserializeFromBoolean, deserializeFromDouble, deserializeFromNumber, deserializeFromObjectUsingNonDefault, deserializeFromString, deserializeUsingPropertyBasedWithExternalTypeId, deserializeUsingPropertyBasedWithUnwrapped, deserializeWithExternalTypeId, deserializeWithExternalTypeId, deserializeWithType, deserializeWithUnwrapped, deserializeWithUnwrapped, findBackReference, getBeanClass, getPropertyCount, getValueInstantiator, getValueType, handlePolymorphic, handleUnknownProperties, handleUnknownProperty, hasProperty, injectValues, properties, resolve, wrapAndThrow, wrapAndThrow, wrapAndThrow, wrapAndThrow, wrapInstantiationProblem
getEmptyValue, getNullValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
_parseBoolean, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, findDeserializer, getValueClass, isDefaultSerializer, parseDouble, reportUnknownProperty
protected static final java.lang.String PROP_NAME_MESSAGE
public ThrowableDeserializer(BeanDeserializer baseDeserializer)
protected ThrowableDeserializer(BeanDeserializer src, boolean ignoreAllUnknown)
public JsonDeserializer<java.lang.Object> unwrappingDeserializer()
JsonDeserializer
Default implementation just returns 'this' indicating that no unwrapped variant exists
unwrappingDeserializer
in class BeanDeserializer
public java.lang.Object deserializeFromObject(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
deserializeFromObject
in class BeanDeserializer
java.io.IOException
JsonProcessingException