java.lang.Object
tools.jackson.databind.KeyDeserializer
tools.jackson.databind.deser.jdk.JDKKeyDeserializer
Default
KeyDeserializer implementation used for most Map
key types 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).-
Nested Class Summary
Nested classes/interfaces inherited from class tools.jackson.databind.KeyDeserializer
KeyDeserializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final JDKFromStringDeserializerSome types that are deserialized using a helper deserializer.protected final Class<?>protected final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJDKKeyDeserializer(int kind, Class<?> cls) protectedJDKKeyDeserializer(int kind, Class<?> cls, JDKFromStringDeserializer deser) -
Method Summary
Modifier and TypeMethodDescriptionprotected Object_parse(String key, DeserializationContext ctxt) protected double_parseDouble(String key) protected intprotected long_parseLong(String key) protected Object_weirdKey(DeserializationContext ctxt, String key, Exception e) deserializeKey(String key, DeserializationContext ctxt) Method called to deserialize aMapkey from JSON property name.static JDKKeyDeserializerClass<?>Methods inherited from class tools.jackson.databind.KeyDeserializer
resolve
-
Field Details
-
TYPE_BOOLEAN
public static final int TYPE_BOOLEAN- See Also:
-
TYPE_BYTE
public static final int TYPE_BYTE- See Also:
-
TYPE_SHORT
public static final int TYPE_SHORT- See Also:
-
TYPE_CHAR
public static final int TYPE_CHAR- See Also:
-
TYPE_INT
public static final int TYPE_INT- See Also:
-
TYPE_LONG
public static final int TYPE_LONG- See Also:
-
TYPE_FLOAT
public static final int TYPE_FLOAT- See Also:
-
TYPE_DOUBLE
public static final int TYPE_DOUBLE- See Also:
-
TYPE_LOCALE
public static final int TYPE_LOCALE- See Also:
-
TYPE_DATE
public static final int TYPE_DATE- See Also:
-
TYPE_CALENDAR
public static final int TYPE_CALENDAR- See Also:
-
TYPE_UUID
public static final int TYPE_UUID- See Also:
-
TYPE_URI
public static final int TYPE_URI- See Also:
-
TYPE_URL
public static final int TYPE_URL- See Also:
-
TYPE_CLASS
public static final int TYPE_CLASS- See Also:
-
TYPE_CURRENCY
public static final int TYPE_CURRENCY- See Also:
-
TYPE_BYTE_ARRAY
public static final int TYPE_BYTE_ARRAY- See Also:
-
_kind
protected final int _kind -
_keyClass
-
_deser
Some types that are deserialized using a helper deserializer.
-
-
Constructor Details
-
JDKKeyDeserializer
-
JDKKeyDeserializer
-
-
Method Details
-
forType
-
deserializeKey
Description copied from class:KeyDeserializerMethod called to deserialize aMapkey from JSON property name.- Specified by:
deserializeKeyin classKeyDeserializer- Throws:
JacksonException
-
getKeyClass
-
_parse
- Throws:
Exception
-
_parseInt
- Throws:
IllegalArgumentException
-
_parseLong
- Throws:
IllegalArgumentException
-
_parseDouble
- Throws:
IllegalArgumentException
-
_weirdKey
protected Object _weirdKey(DeserializationContext ctxt, String key, Exception e) throws JacksonException - Throws:
JacksonException
-