Class StdKeyDeserializer
- java.lang.Object
-
- com.fasterxml.jackson.databind.KeyDeserializer
-
- com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
-
- All Implemented Interfaces:
java.io.Serializable
public class StdKeyDeserializer extends KeyDeserializer implements java.io.Serializable
DefaultKeyDeserializerimplementation used for mostMaptypes Jackson supports. Implemented as "chameleon" (or swiss pocket knife) class; not particularly elegant, but helps reduce number of classes and jar size (class metadata adds significant per-class overhead; much more than bytecode).- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.KeyDeserializer
KeyDeserializer.None
-
-
Field Summary
Fields Modifier and Type Field Description static intTYPE_BOOLEANstatic intTYPE_BYTEstatic intTYPE_BYTE_ARRAYstatic intTYPE_CALENDARstatic intTYPE_CHARstatic intTYPE_CLASSstatic intTYPE_CURRENCYstatic intTYPE_DATEstatic intTYPE_DOUBLEstatic intTYPE_FLOATstatic intTYPE_INTstatic intTYPE_LOCALEstatic intTYPE_LONGstatic intTYPE_SHORTstatic intTYPE_URIstatic intTYPE_URLstatic intTYPE_UUID
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectdeserializeKey(java.lang.String key, DeserializationContext ctxt)Method called to deserialize aMapkey from JSON property name.static StdKeyDeserializerforType(java.lang.Class<?> raw)java.lang.Class<?>getKeyClass()
-
-
-
Field Detail
-
TYPE_BOOLEAN
public static final int TYPE_BOOLEAN
- See Also:
- Constant Field Values
-
TYPE_BYTE
public static final int TYPE_BYTE
- See Also:
- Constant Field Values
-
TYPE_SHORT
public static final int TYPE_SHORT
- See Also:
- Constant Field Values
-
TYPE_CHAR
public static final int TYPE_CHAR
- See Also:
- Constant Field Values
-
TYPE_INT
public static final int TYPE_INT
- See Also:
- Constant Field Values
-
TYPE_LONG
public static final int TYPE_LONG
- See Also:
- Constant Field Values
-
TYPE_FLOAT
public static final int TYPE_FLOAT
- See Also:
- Constant Field Values
-
TYPE_DOUBLE
public static final int TYPE_DOUBLE
- See Also:
- Constant Field Values
-
TYPE_LOCALE
public static final int TYPE_LOCALE
- See Also:
- Constant Field Values
-
TYPE_DATE
public static final int TYPE_DATE
- See Also:
- Constant Field Values
-
TYPE_CALENDAR
public static final int TYPE_CALENDAR
- See Also:
- Constant Field Values
-
TYPE_UUID
public static final int TYPE_UUID
- See Also:
- Constant Field Values
-
TYPE_URI
public static final int TYPE_URI
- See Also:
- Constant Field Values
-
TYPE_URL
public static final int TYPE_URL
- See Also:
- Constant Field Values
-
TYPE_CLASS
public static final int TYPE_CLASS
- See Also:
- Constant Field Values
-
TYPE_CURRENCY
public static final int TYPE_CURRENCY
- See Also:
- Constant Field Values
-
TYPE_BYTE_ARRAY
public static final int TYPE_BYTE_ARRAY
- See Also:
- Constant Field Values
-
-
Method Detail
-
forType
public static StdKeyDeserializer forType(java.lang.Class<?> raw)
-
deserializeKey
public java.lang.Object deserializeKey(java.lang.String key, DeserializationContext ctxt) throws java.io.IOExceptionDescription copied from class:KeyDeserializerMethod called to deserialize aMapkey from JSON property name.- Specified by:
deserializeKeyin classKeyDeserializer- Throws:
java.io.IOException
-
getKeyClass
public java.lang.Class<?> getKeyClass()
-
-