ResolvableDeserializerThrowableDeserializerpublic 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.NoneStdDeserializer.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, wrapInstantiationProblemgetEmptyValue, getNullValueclone, 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, reportUnknownPropertyprotected static final java.lang.String PROP_NAME_MESSAGE
public ThrowableDeserializer(BeanDeserializer baseDeserializer)
protected ThrowableDeserializer(BeanDeserializer src, boolean ignoreAllUnknown)
public JsonDeserializer<java.lang.Object> unwrappingDeserializer()
JsonDeserializerDefault implementation just returns 'this' indicating that no unwrapped variant exists
unwrappingDeserializer in class BeanDeserializerpublic java.lang.Object deserializeFromObject(JsonParser jp, DeserializationContext ctxt) throws java.io.IOException, JsonProcessingException
deserializeFromObject in class BeanDeserializerjava.io.IOExceptionJsonProcessingException