public abstract class StdDeserializer<T> extends JsonDeserializer<T> implements Serializable
JsonDeserializer.None| Modifier and Type | Field and Description | 
|---|---|
protected Class<?> | 
_valueClass
Type of values this deserializer handles: sometimes
 exact types, other time most specific supertype of
 types deserializer handles (which may be as generic
 as  
Object in some case) | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
StdDeserializer(Class<?> vc)  | 
protected  | 
StdDeserializer(JavaType valueType)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected boolean | 
_hasTextualNull(String value)
Helper method called to determine if we are seeing String value of
 "null", and, further, that it should be coerced to null just like
 null token. 
 | 
protected boolean | 
_isNaN(String text)  | 
protected boolean | 
_isNegInf(String text)  | 
protected boolean | 
_isPosInf(String text)  | 
protected Boolean | 
_parseBoolean(JsonParser jp,
             DeserializationContext ctxt)  | 
protected boolean | 
_parseBooleanFromNumber(JsonParser jp,
                       DeserializationContext ctxt)  | 
protected boolean | 
_parseBooleanPrimitive(JsonParser jp,
                      DeserializationContext ctxt)  | 
protected Byte | 
_parseByte(JsonParser jp,
          DeserializationContext ctxt)  | 
protected Date | 
_parseDate(JsonParser jp,
          DeserializationContext ctxt)  | 
protected Double | 
_parseDouble(JsonParser jp,
            DeserializationContext ctxt)  | 
protected double | 
_parseDoublePrimitive(JsonParser jp,
                     DeserializationContext ctxt)  | 
protected Float | 
_parseFloat(JsonParser jp,
           DeserializationContext ctxt)  | 
protected float | 
_parseFloatPrimitive(JsonParser jp,
                    DeserializationContext ctxt)  | 
protected Integer | 
_parseInteger(JsonParser jp,
             DeserializationContext ctxt)  | 
protected int | 
_parseIntPrimitive(JsonParser jp,
                  DeserializationContext ctxt)  | 
protected Long | 
_parseLong(JsonParser jp,
          DeserializationContext ctxt)  | 
protected long | 
_parseLongPrimitive(JsonParser jp,
                   DeserializationContext ctxt)  | 
protected Short | 
_parseShort(JsonParser jp,
           DeserializationContext ctxt)  | 
protected short | 
_parseShortPrimitive(JsonParser jp,
                    DeserializationContext ctxt)  | 
protected String | 
_parseString(JsonParser jp,
            DeserializationContext ctxt)
Helper method used for accessing String value, if possible, doing
 necessary conversion or throwing exception as necessary. 
 | 
Object | 
deserializeWithType(JsonParser jp,
                   DeserializationContext ctxt,
                   TypeDeserializer typeDeserializer)
Base implementation that does not assume specific type
 inclusion mechanism. 
 | 
protected JsonDeserializer<?> | 
findConvertingContentDeserializer(DeserializationContext ctxt,
                                 BeanProperty prop,
                                 JsonDeserializer<?> existingDeserializer)
Helper method that can be used to see if specified property has annotation
 indicating that a converter is to be used for contained values (contents
 of structured types; array/List/Map values) 
 | 
protected JsonDeserializer<Object> | 
findDeserializer(DeserializationContext ctxt,
                JavaType type,
                BeanProperty property)
Helper method used to locate deserializers for properties the
 type this deserializer handles contains (usually for properties of
 bean types) 
 | 
Class<?> | 
getValueClass()
Deprecated. 
 
Since 2.3 use  
handledType() instead | 
JavaType | 
getValueType()
Exact structured type deserializer handles, if known. 
 | 
Class<?> | 
handledType()
Method for accessing type of values this deserializer produces. 
 | 
protected void | 
handleUnknownProperty(JsonParser jp,
                     DeserializationContext ctxt,
                     Object instanceOrClass,
                     String propName)
Method called to deal with a property that did not map to a known
 Bean property. 
 | 
protected boolean | 
isDefaultDeserializer(JsonDeserializer<?> deserializer)
Method that can be called to determine if given deserializer is the default
 deserializer Jackson uses; as opposed to a custom deserializer installed by
 a module or calling application. 
 | 
protected boolean | 
isDefaultKeyDeserializer(KeyDeserializer keyDeser)  | 
protected static double | 
parseDouble(String numStr)
Helper method for encapsulating calls to low-level double value parsing; single place
 just because we need a work-around that must be applied to all calls. 
 | 
deserialize, deserialize, findBackReference, getDelegatee, getEmptyValue, getKnownPropertyNames, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, unwrappingDeserializerprotected StdDeserializer(Class<?> vc)
protected StdDeserializer(JavaType valueType)
public Class<?> handledType()
JsonDeserializer
 Default implementation will return null, which means almost same
 same as returning Object.class would; that is, that
 nothing is known about handled type.
handledType in class JsonDeserializer<T>@Deprecated public final Class<?> getValueClass()
handledType() insteadpublic JavaType getValueType()
Default implementation just returns null.
protected boolean isDefaultDeserializer(JsonDeserializer<?> deserializer)
JacksonStdImpl annotation on deserializer class.protected boolean isDefaultKeyDeserializer(KeyDeserializer keyDeser)
public Object deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException
deserializeWithType in class JsonDeserializer<T>typeDeserializer - Deserializer to use for handling type informationIOExceptionprotected final boolean _parseBooleanPrimitive(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final Boolean _parseBoolean(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final boolean _parseBooleanFromNumber(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected Byte _parseByte(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected Short _parseShort(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final short _parseShortPrimitive(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final int _parseIntPrimitive(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final Integer _parseInteger(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final Long _parseLong(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final long _parseLongPrimitive(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final Float _parseFloat(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final float _parseFloatPrimitive(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final Double _parseDouble(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected final double _parseDoublePrimitive(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected Date _parseDate(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected static final double parseDouble(String numStr) throws NumberFormatException
NumberFormatExceptionprotected final String _parseString(JsonParser jp, DeserializationContext ctxt) throws IOException
IOExceptionprotected boolean _hasTextualNull(String value)
protected final boolean _isNegInf(String text)
protected final boolean _isPosInf(String text)
protected final boolean _isNaN(String text)
protected JsonDeserializer<Object> findDeserializer(DeserializationContext ctxt, JavaType type, BeanProperty property) throws JsonMappingException
type - Type of property to deserializeproperty - Actual property object (field, method, constuctor parameter) used
     for passing deserialized values; provided so deserializer can be contextualized if necessary (since 1.7)JsonMappingExceptionprotected JsonDeserializer<?> findConvertingContentDeserializer(DeserializationContext ctxt, BeanProperty prop, JsonDeserializer<?> existingDeserializer) throws JsonMappingException
existingDeserializer - (optional) configured content
    serializer if one already exists.JsonMappingExceptionprotected void handleUnknownProperty(JsonParser jp, DeserializationContext ctxt, Object instanceOrClass, String propName) throws IOException
NOTE: method signature was changed in version 1.5; explicit JsonParser must be passed since it may be something other than what context has. Prior versions did not include the first parameter.
jp - Parser that points to value of the unknown propertyctxt - Context for deserialization; allows access to the parser,
    error reporting functionalityinstanceOrClass - Instance that is being populated by this
   deserializer, or if not known, Class that would be instantiated.
   If null, will assume type is what getValueClass() returns.propName - Name of the property that can not be mappedIOExceptionCopyright © 2014 FasterXML. All Rights Reserved.