## Uses of Class
com.fasterxml.jackson.databind.KeyDeserializer

Packages that use KeyDeserializer
com.fasterxml.jackson.databind: Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
com.fasterxml.jackson.databind.cfg: Package that contains most of configuration-related classes; exception being couple of most-commonly used configuration things (like Feature enumerations) that are at the main level (`com.fasterxml.jackson.databind`).
com.fasterxml.jackson.databind.deser: Contains implementation classes of deserialization part of data binding.
com.fasterxml.jackson.databind.deser.std: Contains public standard implementations of abstraction that Jackson uses.
com.fasterxml.jackson.databind.module: Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)`.

### Uses of KeyDeserializer in com.fasterxml.jackson.databind

Subclasses of KeyDeserializer in com.fasterxml.jackson.databind
`static class` `KeyDeserializer.None` This marker class is only to be used with annotations, to indicate that no deserializer is configured.

Methods in com.fasterxml.jackson.databind that return KeyDeserializer
`KeyDeserializer` DeserializationContext.`findKeyDeserializer(JavaType keyType, BeanProperty prop)` Convenience method, functionally same as: getDeserializerProvider().findKeyDeserializer(getConfig(), prop.getType(), prop);
`abstract KeyDeserializer` DeserializationContext.`keyDeserializerInstance(Annotated annotated, Object deserDef)`

### Uses of KeyDeserializer in com.fasterxml.jackson.databind.cfg

Methods in com.fasterxml.jackson.databind.cfg that return KeyDeserializer
`abstract KeyDeserializer` HandlerInstantiator.`keyDeserializerInstance(DeserializationConfig config, Annotated annotated, Class<?> keyDeserClass)` Method called to get an instance of key deserializer of specified type.

### Uses of KeyDeserializer in com.fasterxml.jackson.databind.deser

Fields in com.fasterxml.jackson.databind.deser declared as KeyDeserializer
`protected KeyDeserializer` SettableAnyProperty.`_keyDeserializer`

Methods in com.fasterxml.jackson.databind.deser that return KeyDeserializer
`protected KeyDeserializer` DeserializerCache.`_handleUnknownKeyDeserializer(DeserializationContext ctxt, JavaType type)`
`KeyDeserializer` ContextualKeyDeserializer.`createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to see if a different (or differently configured) key deserializer is needed to deserialize keys of specified Map property.
`abstract KeyDeserializer` DeserializerFactory.`createKeyDeserializer(DeserializationContext ctxt, JavaType type)` Method called to find if factory knows how to create a key deserializer for specified type; currently this means checking if a module has registered possible deserializers.
`KeyDeserializer` BasicDeserializerFactory.`createKeyDeserializer(DeserializationContext ctxt, JavaType type)`
`KeyDeserializer` DeserializerCache.`findKeyDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)` Method called to get hold of a deserializer to use for deserializing keys for `Map`.
`KeyDeserializer` KeyDeserializers.`findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`
`protected KeyDeserializer` BasicDeserializerFactory.`findKeyDeserializerFromAnnotation(DeserializationContext ctxt, Annotated ann)` Helper method called to check if a class or method has annotation that tells which class to use for deserialization of `Map` keys.
`KeyDeserializer` DefaultDeserializationContext.`keyDeserializerInstance(Annotated ann, Object deserDef)`
`KeyDeserializer` BeanDeserializerModifier.`modifyKeyDeserializer(DeserializationConfig config, JavaType type, KeyDeserializer deserializer)` Method called by `DeserializerFactory` after it has constructed the standard key deserializer for given key type.

Methods in com.fasterxml.jackson.databind.deser with parameters of type KeyDeserializer
`protected JsonDeserializer<?>` BasicDeserializerFactory.`_findCustomMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`protected JsonDeserializer<?>` BasicDeserializerFactory.`_findCustomMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`static SettableAnyProperty` SettableAnyProperty.`constructForMapField(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser)`
`static SettableAnyProperty` SettableAnyProperty.`constructForMapParameter(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser, int parameterIndex)`
`static SettableAnyProperty` SettableAnyProperty.`constructForMethod(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser)`
`JsonDeserializer<?>` Deserializers.`findMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate deserializer for specified `Map` type.
`JsonDeserializer<?>` Deserializers.Base.`findMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`JsonDeserializer<?>` Deserializers.`findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified "Map-like" type (one that acts like `Map` but does not implement it).
`JsonDeserializer<?>` Deserializers.Base.`findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`KeyDeserializer` BeanDeserializerModifier.`modifyKeyDeserializer(DeserializationConfig config, JavaType type, KeyDeserializer deserializer)` Method called by `DeserializerFactory` after it has constructed the standard key deserializer for given key type.

Constructors in com.fasterxml.jackson.databind.deser with parameters of type KeyDeserializer
Constructor and Description
`MapFieldAnyProperty(BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser, ValueInstantiator inst)`
`MapParameterAnyProperty(BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser, ValueInstantiator inst, int parameterIndex)`
`MethodAnyProperty(BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser)`
`SettableAnyProperty(BeanProperty property, AnnotatedMember setter, JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser)`

### Uses of KeyDeserializer in com.fasterxml.jackson.databind.deser.std

Subclasses of KeyDeserializer in com.fasterxml.jackson.databind.deser.std
`class` `StdKeyDeserializer` Default `KeyDeserializer` implementation used for most `Map` types Jackson supports.

Fields in com.fasterxml.jackson.databind.deser.std declared as KeyDeserializer
`protected KeyDeserializer` EnumMapDeserializer.`_keyDeserializer`
`protected KeyDeserializer` MapDeserializer.`_keyDeserializer` Key deserializer to use; either passed via constructor (when indicated by annotations), or resolved when `MapDeserializer.resolve(com.fasterxml.jackson.databind.DeserializationContext)` is called;
`protected KeyDeserializer` MapEntryDeserializer.`_keyDeserializer` Key deserializer to use; either passed via constructor (when indicated by annotations), or resolved when `MapEntryDeserializer.createContextual(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanProperty)` is called;

Methods in com.fasterxml.jackson.databind.deser.std that return KeyDeserializer
`static KeyDeserializer` StdKeyDeserializers.`constructDelegatingKeyDeserializer(DeserializationConfig config, JavaType type, JsonDeserializer<?> deser)`
`static KeyDeserializer` StdKeyDeserializers.`constructEnumKeyDeserializer(EnumResolver enumResolver)`
`static KeyDeserializer` StdKeyDeserializers.`constructEnumKeyDeserializer(EnumResolver enumResolver, AnnotatedMethod factory)`
`static KeyDeserializer` StdKeyDeserializers.`constructEnumKeyDeserializer(EnumResolver enumResolver, AnnotatedMethod factory, EnumResolver enumNamingResolver, EnumResolver byToStringResolver, EnumResolver byIndexResolver)`
`static KeyDeserializer` StdKeyDeserializers.`constructEnumKeyDeserializer(EnumResolver enumRes, EnumResolver byEnumNamingResolver, EnumResolver byToStringResolver, EnumResolver byIndexResolver)`
`KeyDeserializer` StdKeyDeserializers.`findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`
`static KeyDeserializer` StdKeyDeserializers.`findStringBasedKeyDeserializer(DeserializationConfig config, JavaType type)`

Methods in com.fasterxml.jackson.databind.deser.std with parameters of type KeyDeserializer
`protected boolean` MapDeserializer.`_isStdKeyDeser(JavaType mapType, KeyDeserializer keyDeser)` Helper method used to check whether we can just use the default key deserialization, where JSON String becomes Java String.
`protected boolean` StdDeserializer.`isDefaultKeyDeserializer(KeyDeserializer keyDeser)`
`EnumMapDeserializer` EnumMapDeserializer.`withResolved(KeyDeserializer keyDeserializer, JsonDeserializer<?> valueDeserializer, TypeDeserializer valueTypeDeser, NullValueProvider nuller)`
`protected MapEntryDeserializer` MapEntryDeserializer.`withResolved(KeyDeserializer keyDeser, TypeDeserializer valueTypeDeser, JsonDeserializer<?> valueDeser)` Fluent factory method used to create a copy with slightly different settings.
`protected MapDeserializer` MapDeserializer.`withResolved(KeyDeserializer keyDeser, TypeDeserializer valueTypeDeser, JsonDeserializer<?> valueDeser, NullValueProvider nuller, Set<String> ignorable)` Fluent factory method used to create a copy with slightly different settings.
`protected MapDeserializer` MapDeserializer.`withResolved(KeyDeserializer keyDeser, TypeDeserializer valueTypeDeser, JsonDeserializer<?> valueDeser, NullValueProvider nuller, Set<String> ignorable, Set<String> includable)`

Constructors in com.fasterxml.jackson.databind.deser.std with parameters of type KeyDeserializer
Constructor and Description
`EnumMapDeserializer(EnumMapDeserializer base, KeyDeserializer keyDeser, JsonDeserializer<?> valueDeser, TypeDeserializer vtd, NullValueProvider nuller)`
`EnumMapDeserializer(JavaType mapType, KeyDeserializer keyDeser, JsonDeserializer<?> valueDeser, TypeDeserializer vtd)` Deprecated.
`EnumMapDeserializer(JavaType mapType, ValueInstantiator valueInst, KeyDeserializer keyDeser, JsonDeserializer<?> valueDeser, TypeDeserializer vtd, NullValueProvider nuller)`
`MapDeserializer(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)`
`MapDeserializer(MapDeserializer src, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, NullValueProvider nuller, Set<String> ignorable)`
`MapDeserializer(MapDeserializer src, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, NullValueProvider nuller, Set<String> ignorable, Set<String> includable)`
`MapEntryDeserializer(JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)`
`MapEntryDeserializer(MapEntryDeserializer src, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)`

### Uses of KeyDeserializer in com.fasterxml.jackson.databind.module

Fields in com.fasterxml.jackson.databind.module with type parameters of type KeyDeserializer
`protected HashMap<ClassKey,KeyDeserializer>` SimpleKeyDeserializers.`_classMappings`

Methods in com.fasterxml.jackson.databind.module that return KeyDeserializer
`KeyDeserializer` SimpleKeyDeserializers.`findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`

Methods in com.fasterxml.jackson.databind.module with parameters of type KeyDeserializer
`SimpleKeyDeserializers` SimpleKeyDeserializers.`addDeserializer(Class<?> forClass, KeyDeserializer deser)`
`SimpleModule` SimpleModule.`addKeyDeserializer(Class<?> type, KeyDeserializer deser)` NOTE: This method registers "default" (de)serializers only.
`JsonDeserializer<?>` SimpleDeserializers.`findMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`JsonDeserializer<?>` SimpleDeserializers.`findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`