Uses of Class org.codehaus.jackson.map.JsonDeserializer (Jackson JSON Processor)
Date: 2013-07-14

## Uses of Class
org.codehaus.jackson.map.JsonDeserializer

- Packages that use JsonDeserializer
  Package | Description
  --- | ---
  org.codehaus.jackson.map | Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`
  org.codehaus.jackson.map.deser | Contains implementation classes of deserialization part of data binding.
  org.codehaus.jackson.map.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
  org.codehaus.jackson.map.deser.std | Contains public standard implementations of abstraction that Jackson uses.
  org.codehaus.jackson.map.ext | Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.
  org.codehaus.jackson.map.introspect | Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.
  org.codehaus.jackson.map.jsontype.impl | Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.
  org.codehaus.jackson.map.module | Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(org.codehaus.jackson.map.Module)`.
  org.codehaus.jackson.xc | Package that contains XML Compatibility functionality for Jackson, such as handlers for JAXB annotations

- - ### Uses of JsonDeserializer in org.codehaus.jackson.map

    Subclasses of JsonDeserializer in org.codehaus.jackson.map
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `JsonDeserializer.None` This marker class is only to be used with annotations, to indicate that no deserializer is configured.

    Fields in org.codehaus.jackson.map declared as JsonDeserializer
    Modifier and Type | Field and Description
    --- | ---
    `protected JsonDeserializer<T>` | MappingIterator.`_deserializer`

    Fields in org.codehaus.jackson.map with type parameters of type JsonDeserializer
    Modifier and Type | Field and Description
    --- | ---
    `protected ConcurrentHashMap<JavaType,JsonDeserializer<Object>>` | ObjectReader.`_rootDeserializers` Root-level cached deserializers
    `protected ConcurrentHashMap<JavaType,JsonDeserializer<Object>>` | ObjectMapper.`_rootDeserializers` We will use a separate main-level Map for keeping track of root-level deserializers.

    Methods in org.codehaus.jackson.map that return JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `protected JsonDeserializer<Object>` | ObjectReader.`_findRootDeserializer(DeserializationConfig cfg, JavaType valueType)` Method called to locate deserializer for the passed root-level value.
    `protected JsonDeserializer<Object>` | ObjectMapper.`_findRootDeserializer(DeserializationConfig cfg, JavaType valueType)` Method called to locate deserializer for the passed root-level value.
    `abstract JsonDeserializer<?>` | DeserializerFactory.`createArrayDeserializer(DeserializationConfig config, DeserializerProvider p, ArrayType type, BeanProperty property)` Method called to create (or, for completely immutable deserializers, reuse) a deserializer that can convert JSON content into values of specified Java type.
    `abstract JsonDeserializer<Object>` | DeserializerFactory.`createBeanDeserializer(DeserializationConfig config, DeserializerProvider p, JavaType type, BeanProperty property)` Method called to create (or, for completely immutable deserializers, reuse) a deserializer that can convert JSON content into values of specified Java "bean" (POJO) type.
    `abstract JsonDeserializer<?>` | DeserializerFactory.`createCollectionDeserializer(DeserializationConfig config, DeserializerProvider p, CollectionType type, BeanProperty property)`
    `abstract JsonDeserializer<?>` | DeserializerFactory.`createCollectionLikeDeserializer(DeserializationConfig config, DeserializerProvider p, CollectionLikeType type, BeanProperty property)`
    `JsonDeserializer<T>` | ContextualDeserializer.`createContextual(DeserializationConfig config, BeanProperty property)` Method called to see if a different (or differently configured) deserializer is needed to deserialize values of specified property.
    `abstract JsonDeserializer<?>` | DeserializerFactory.`createEnumDeserializer(DeserializationConfig config, DeserializerProvider p, JavaType type, BeanProperty property)`
    `abstract JsonDeserializer<?>` | DeserializerFactory.`createMapDeserializer(DeserializationConfig config, DeserializerProvider p, MapType type, BeanProperty property)`
    `abstract JsonDeserializer<?>` | DeserializerFactory.`createMapLikeDeserializer(DeserializationConfig config, DeserializerProvider p, MapLikeType type, BeanProperty property)`
    `abstract JsonDeserializer<?>` | DeserializerFactory.`createTreeDeserializer(DeserializationConfig config, DeserializerProvider p, JavaType type, BeanProperty property)` Method called to create and return a deserializer that can construct JsonNode(s) from JSON content.
    `JsonDeserializer<Object>` | DeserializationConfig.`deserializerInstance(Annotated annotated, Class<? extends JsonDeserializer<?>> deserClass)`
    `abstract JsonDeserializer<?>` | HandlerInstantiator.`deserializerInstance(DeserializationConfig config, Annotated annotated, Class<? extends JsonDeserializer<?>> deserClass)` Method called to get an instance of deserializer of specified type.
    `JsonDeserializer<?>` | Deserializers.`findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified array type.
    `JsonDeserializer<?>` | Deserializers.Base.`findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findBeanDeserializer(JavaType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property)` Method called to locate deserializer for specified value type which does not belong to any other category (not an Enum, Collection, Map, Array or tree node)
    `JsonDeserializer<?>` | Deserializers.Base.`findBeanDeserializer(JavaType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property)`
    `JsonDeserializer<?>` | Deserializers.`findCollectionDeserializer(CollectionType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified `Collection` (List, Set etc) type.
    `JsonDeserializer<?>` | Deserializers.Base.`findCollectionDeserializer(CollectionType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified "Collection-like" type (one that acts like `Collection` but does not implement it).
    `JsonDeserializer<?>` | Deserializers.Base.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findEnumDeserializer(Class<?> type, DeserializationConfig config, BeanDescription beanDesc, BeanProperty property)` Method called to locate deserializer for specified `Enum` type.
    `JsonDeserializer<?>` | Deserializers.Base.`findEnumDeserializer(Class<?> type, DeserializationConfig config, BeanDescription beanDesc, BeanProperty property)`
    `JsonDeserializer<?>` | Deserializers.`findMapDeserializer(MapType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate deserializer for specified `Map` type.
    `JsonDeserializer<?>` | Deserializers.Base.`findMapDeserializer(MapType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, 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, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findTreeNodeDeserializer(Class<? extends JsonNode> nodeType, DeserializationConfig config, BeanProperty property)` Method called to locate deserializer for specified JSON tree node type.
    `JsonDeserializer<?>` | Deserializers.Base.`findTreeNodeDeserializer(Class<? extends JsonNode> nodeType, DeserializationConfig config, BeanProperty property)`
    `abstract JsonDeserializer<Object>` | DeserializerProvider.`findTypedValueDeserializer(DeserializationConfig config, JavaType type, BeanProperty property)` Method called to locate deserializer for given type, as well as matching type deserializer (if one is needed); and if type deserializer is needed, construct a "wrapped" deserializer that can extract and use type information for calling actual deserializer.
    `abstract JsonDeserializer<Object>` | DeserializerProvider.`findValueDeserializer(DeserializationConfig config, JavaType propertyType, BeanProperty property)` Method called to get hold of a deserializer for a value of given type; or if no such deserializer can be found, a default handler (which may do a best-effort generic serialization or just simply throw an exception when invoked).
    `JsonDeserializer<T>` | JsonDeserializer.`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.

    Methods in org.codehaus.jackson.map that return types with arguments of type JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `abstract Class<? extends JsonDeserializer<?>>` | AnnotationIntrospector.`findContentDeserializer(Annotated am)` Method for getting a deserializer definition for content (values) of associated `Collection`, `array` or `Map` property.
    `Class<? extends JsonDeserializer<?>>` | AnnotationIntrospector.Pair.`findContentDeserializer(Annotated am)`

    Methods in org.codehaus.jackson.map with parameters of type JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `protected Object` | ObjectReader.`_unwrapAndDeserialize(JsonParser jp, DeserializationContext ctxt, JavaType rootType, JsonDeserializer<Object> deser)`
    `protected Object` | ObjectMapper.`_unwrapAndDeserialize(JsonParser jp, JavaType rootType, DeserializationContext ctxt, JsonDeserializer<Object> deser)`
    `JsonDeserializer<?>` | Deserializers.`findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified array type.
    `JsonDeserializer<?>` | Deserializers.Base.`findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findCollectionDeserializer(CollectionType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified `Collection` (List, Set etc) type.
    `JsonDeserializer<?>` | Deserializers.Base.`findCollectionDeserializer(CollectionType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified "Collection-like" type (one that acts like `Collection` but does not implement it).
    `JsonDeserializer<?>` | Deserializers.Base.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findMapDeserializer(MapType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate deserializer for specified `Map` type.
    `JsonDeserializer<?>` | Deserializers.Base.`findMapDeserializer(MapType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | Deserializers.`findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, 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, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `boolean` | DeserializationProblemHandler.`handleUnknownProperty(DeserializationContext ctxt, JsonDeserializer<?> deserializer, Object beanOrClass, String propertyName)` Method called when a Json Map ("Object") entry with an unrecognized name is encountered.
    `abstract boolean` | DeserializationContext.`handleUnknownProperty(JsonParser jp, JsonDeserializer<?> deser, Object instanceOrClass, String propName)` Method deserializers can call to inform configured `DeserializationProblemHandler`s of an unrecognized property.

    Method parameters in org.codehaus.jackson.map with type arguments of type JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `JsonDeserializer<Object>` | DeserializationConfig.`deserializerInstance(Annotated annotated, Class<? extends JsonDeserializer<?>> deserClass)`
    `abstract JsonDeserializer<?>` | HandlerInstantiator.`deserializerInstance(DeserializationConfig config, Annotated annotated, Class<? extends JsonDeserializer<?>> deserClass)` Method called to get an instance of deserializer of specified type.

    Constructors in org.codehaus.jackson.map with parameters of type JsonDeserializer
    Constructor and Description
    `MappingIterator(JavaType type, JsonParser jp, DeserializationContext ctxt, JsonDeserializer<?> deser)`
    `MappingIterator(JavaType type, JsonParser jp, DeserializationContext ctxt, JsonDeserializer<?> deser, boolean closeParser, Object valueToUpdate)`

  - ### Uses of JsonDeserializer in org.codehaus.jackson.map.deser

    Subclasses of JsonDeserializer in org.codehaus.jackson.map.deser
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractDeserializer` Deserializer only used as placeholder for abstract types during polymorphic type handling deserialization.
    `class` | `ArrayDeserializer` Deprecated. Since 1.9, use `ObjectArrayDeserializer` instead.
    `class` | `BeanDeserializer` Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs, but possibly also from simple types like String values.
    `class` | `ContainerDeserializer<T>` Deprecated. Since 1.9, use `ContainerDeserializerBase` instead.
    `class` | `StdDeserializer.CalendarDeserializer` Deprecated. Since 1.9 use `CalendarDeserializer` instead.
    `class` | `StdDeserializer.ClassDeserializer` Deprecated. Since 1.9 use `ClassDeserializer` instead.
    `static class` | `StdDeserializer.StringDeserializer` Deprecated. Since 1.9 use `StringDeserializer` instead.
    `protected static class` | `StdDeserializerProvider.WrappedDeserializer` Simple deserializer that will call configured type deserializer, passing in configured data deserializer, and exposing it all as a simple deserializer.
    `class` | `StdScalarDeserializer<T>` Deprecated. Since 1.9, use `StdScalarDeserializer` instead.

    Fields in org.codehaus.jackson.map.deser declared as JsonDeserializer
    Modifier and Type | Field and Description
    --- | ---
    `protected JsonDeserializer<Object>` | BeanDeserializer.`_delegateDeserializer` Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.
    `protected JsonDeserializer<Object>` | SettableBeanProperty.`_valueDeserializer` Deserializer used for handling property value.
    `protected JsonDeserializer<Object>` | SettableAnyProperty.`_valueDeserializer`

    Fields in org.codehaus.jackson.map.deser with type parameters of type JsonDeserializer
    Modifier and Type | Field and Description
    --- | ---
    `protected static HashMap<JavaType,JsonDeserializer<Object>>` | BasicDeserializerFactory.`_arrayDeserializers` And finally, we have special array deserializers for primitive array types
    `protected ConcurrentHashMap<JavaType,JsonDeserializer<Object>>` | StdDeserializerProvider.`_cachedDeserializers` We will also cache some dynamically constructed deserializers; specifically, ones that are expensive to construct.
    `protected HashMap<ClassKey,JsonDeserializer<Object>>` | CustomDeserializerFactory.`_directClassMappings` Deprecated. Direct mappings that are used for exact class and interface type matches.
    `protected HashMap<JavaType,JsonDeserializer<Object>>` | StdDeserializerProvider.`_incompleteDeserializers` During deserializer construction process we may need to keep track of partially completed deserializers, to resolve cyclic dependencies.
    `protected HashMap<ClassKey,JsonDeserializer<Object>>` | BeanDeserializer.`_subDeserializers` Lazily constructed map used to contain deserializers needed for polymorphic subtypes.

    Methods in org.codehaus.jackson.map.deser that return JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `protected JsonDeserializer<Object>` | StdDeserializerProvider.`_createAndCache2(DeserializationConfig config, JavaType type, BeanProperty property)` Method that handles actual construction (via factory) and caching (both intermediate and eventual)
    `protected JsonDeserializer<Object>` | StdDeserializerProvider.`_createAndCacheValueDeserializer(DeserializationConfig config, JavaType type, BeanProperty property)` Method that will try to create a deserializer for given type, and resolve and cache it if necessary
    `protected JsonDeserializer<Object>` | StdDeserializerProvider.`_createDeserializer(DeserializationConfig config, JavaType type, BeanProperty property)`
    `protected JsonDeserializer<Object>` | StdDeserializerProvider.`_findCachedDeserializer(JavaType type)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider p, BeanProperty property, TypeDeserializer elementTypeDeser, JsonDeserializer<?> elementDeser)`
    `protected JsonDeserializer<Object>` | BeanDeserializerFactory.`_findCustomBeanDeserializer(JavaType type, DeserializationConfig config, DeserializerProvider provider, BasicBeanDescription beanDesc, BeanProperty property)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomCollectionDeserializer(CollectionType type, DeserializationConfig config, DeserializerProvider provider, BasicBeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomCollectionDeserializer(CollectionType type, DeserializationConfig config, DeserializerProvider p, BasicBeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeser, JsonDeserializer<?> elementDeser)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, DeserializerProvider provider, BasicBeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, DeserializerProvider p, BasicBeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeser, JsonDeserializer<?> elementDeser)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomEnumDeserializer(Class<?> type, DeserializationConfig config, BasicBeanDescription beanDesc, BeanProperty property)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomEnumDeserializer(Class<?> type, DeserializationConfig config, BasicBeanDescription beanDesc, BeanProperty property)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomMapDeserializer(MapType type, DeserializationConfig config, DeserializerProvider provider, BasicBeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomMapDeserializer(MapType type, DeserializationConfig config, DeserializerProvider p, BasicBeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeser, TypeDeserializer elementTypeDeser, JsonDeserializer<?> elementDeser)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomMapLikeDeserializer(MapLikeType type, DeserializationConfig config, DeserializerProvider provider, BasicBeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomMapLikeDeserializer(MapLikeType type, DeserializationConfig config, DeserializerProvider p, BasicBeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeser, TypeDeserializer elementTypeDeser, JsonDeserializer<?> elementDeser)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomTreeNodeDeserializer(Class<? extends JsonNode> type, DeserializationConfig config, BeanProperty property)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomTreeNodeDeserializer(Class<? extends JsonNode> type, DeserializationConfig config, BeanProperty property)`
    `protected JsonDeserializer<Object>` | BeanDeserializer.`_findSubclassDeserializer(DeserializationContext ctxt, Object bean, TokenBuffer unknownTokens)` Helper method called to (try to) locate deserializer for given sub-type of type that this deserializer handles.
    `protected JsonDeserializer<Object>` | StdDeserializerProvider.`_handleUnknownValueDeserializer(JavaType type)`
    `JsonDeserializer<?>` | BeanDeserializerBuilder.`build(BeanProperty forProperty)`
    `JsonDeserializer<Object>` | BeanDeserializerFactory.`buildBeanDeserializer(DeserializationConfig config, JavaType type, BasicBeanDescription beanDesc, BeanProperty property)` Method that is to actually build a bean deserializer instance.
    `JsonDeserializer<Object>` | BeanDeserializerFactory.`buildThrowableDeserializer(DeserializationConfig config, JavaType type, BasicBeanDescription beanDesc, BeanProperty property)`
    `JsonDeserializer<?>` | CustomDeserializerFactory.`createArrayDeserializer(DeserializationConfig config, DeserializerProvider p, ArrayType type, BeanProperty property)` Deprecated.
    `JsonDeserializer<?>` | BasicDeserializerFactory.`createArrayDeserializer(DeserializationConfig config, DeserializerProvider p, ArrayType type, BeanProperty property)`
    `JsonDeserializer<Object>` | CustomDeserializerFactory.`createBeanDeserializer(DeserializationConfig config, DeserializerProvider p, JavaType type, BeanProperty property)` Deprecated.
    `JsonDeserializer<Object>` | BeanDeserializerFactory.`createBeanDeserializer(DeserializationConfig config, DeserializerProvider p, JavaType type, BeanProperty property)` Method that `DeserializerProvider`s call to create a new deserializer for types other than Collections, Maps, arrays and enums.
    `JsonDeserializer<?>` | BasicDeserializerFactory.`createCollectionDeserializer(DeserializationConfig config, DeserializerProvider p, CollectionType type, BeanProperty property)`
    `JsonDeserializer<?>` | BasicDeserializerFactory.`createCollectionLikeDeserializer(DeserializationConfig config, DeserializerProvider p, CollectionLikeType type, BeanProperty property)`
    `JsonDeserializer<?>` | CustomDeserializerFactory.`createEnumDeserializer(DeserializationConfig config, DeserializerProvider p, JavaType enumType, BeanProperty property)` Deprecated.
    `JsonDeserializer<?>` | BasicDeserializerFactory.`createEnumDeserializer(DeserializationConfig config, DeserializerProvider p, JavaType type, BeanProperty property)` Factory method for constructing serializers of `Enum` types.
    `JsonDeserializer<?>` | BasicDeserializerFactory.`createMapDeserializer(DeserializationConfig config, DeserializerProvider p, MapType type, BeanProperty property)`
    `JsonDeserializer<?>` | BasicDeserializerFactory.`createMapLikeDeserializer(DeserializationConfig config, DeserializerProvider p, MapLikeType type, BeanProperty property)`
    `JsonDeserializer<?>` | BasicDeserializerFactory.`createTreeDeserializer(DeserializationConfig config, DeserializerProvider p, JavaType nodeType, BeanProperty property)`
    `protected JsonDeserializer<Object>` | BasicDeserializerFactory.`findDeserializerFromAnnotation(DeserializationConfig config, Annotated ann, BeanProperty property)` Helper method called to check if a class or method has annotation that tells which class to use for deserialization.
    `protected JsonDeserializer<Object>` | BasicDeserializerFactory.`findStdBeanDeserializer(DeserializationConfig config, DeserializerProvider p, JavaType type, BeanProperty property)` Method called by `BeanDeserializerFactory` to see if there might be a standard deserializer registered for given type.
    `JsonDeserializer<Object>` | StdDeserializerProvider.`findTypedValueDeserializer(DeserializationConfig config, JavaType type, BeanProperty property)`
    `JsonDeserializer<Object>` | StdDeserializerProvider.`findValueDeserializer(DeserializationConfig config, JavaType propertyType, BeanProperty property)`
    `JsonDeserializer<Object>` | SettableBeanProperty.`getValueDeserializer()`
    `JsonDeserializer<?>` | BeanDeserializerModifier.`modifyDeserializer(DeserializationConfig config, BasicBeanDescription beanDesc, JsonDeserializer<?> deserializer)` Method called by `BeanDeserializerFactory` after constructing default bean deserializer instance with properties collected and ordered earlier.
    `JsonDeserializer<Object>` | BeanDeserializer.`unwrappingDeserializer()`

    Methods in org.codehaus.jackson.map.deser with parameters of type JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider p, BeanProperty property, TypeDeserializer elementTypeDeser, JsonDeserializer<?> elementDeser)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomCollectionDeserializer(CollectionType type, DeserializationConfig config, DeserializerProvider provider, BasicBeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomCollectionDeserializer(CollectionType type, DeserializationConfig config, DeserializerProvider p, BasicBeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeser, JsonDeserializer<?> elementDeser)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, DeserializerProvider provider, BasicBeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, DeserializerProvider p, BasicBeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeser, JsonDeserializer<?> elementDeser)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomMapDeserializer(MapType type, DeserializationConfig config, DeserializerProvider provider, BasicBeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomMapDeserializer(MapType type, DeserializationConfig config, DeserializerProvider p, BasicBeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeser, TypeDeserializer elementTypeDeser, JsonDeserializer<?> elementDeser)`
    `protected JsonDeserializer<?>` | BeanDeserializerFactory.`_findCustomMapLikeDeserializer(MapLikeType type, DeserializationConfig config, DeserializerProvider provider, BasicBeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `protected abstract JsonDeserializer<?>` | BasicDeserializerFactory.`_findCustomMapLikeDeserializer(MapLikeType type, DeserializationConfig config, DeserializerProvider p, BasicBeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeser, TypeDeserializer elementTypeDeser, JsonDeserializer<?> elementDeser)`
    `<T> void` | CustomDeserializerFactory.`addSpecificMapping(Class<T> forClass, JsonDeserializer<? extends T> deser)` Deprecated. Method used to add a mapping for specific type -- and only that type -- to use specified deserializer.
    `boolean` | StdDeserializationContext.`handleUnknownProperty(JsonParser jp, JsonDeserializer<?> deser, Object instanceOrClass, String propName)` Method deserializers can call to inform configured `DeserializationProblemHandler`s of an unrecognized property.
    `JsonDeserializer<?>` | BeanDeserializerModifier.`modifyDeserializer(DeserializationConfig config, BasicBeanDescription beanDesc, JsonDeserializer<?> deserializer)` Method called by `BeanDeserializerFactory` after constructing default bean deserializer instance with properties collected and ordered earlier.
    `void` | SettableBeanProperty.`setValueDeserializer(JsonDeserializer<Object> deser)` Deprecated.
    `void` | SettableAnyProperty.`setValueDeserializer(JsonDeserializer<Object> deser)` Deprecated. Since 1.9 - construct with deserializer
    `abstract SettableBeanProperty` | SettableBeanProperty.`withValueDeserializer(JsonDeserializer<Object> deser)`
    `SettableBeanProperty.MethodProperty` | SettableBeanProperty.MethodProperty.`withValueDeserializer(JsonDeserializer<Object> deser)`
    `SettableBeanProperty.SetterlessProperty` | SettableBeanProperty.SetterlessProperty.`withValueDeserializer(JsonDeserializer<Object> deser)`
    `SettableBeanProperty.FieldProperty` | SettableBeanProperty.FieldProperty.`withValueDeserializer(JsonDeserializer<Object> deser)`
    `SettableBeanProperty.ManagedReferenceProperty` | SettableBeanProperty.ManagedReferenceProperty.`withValueDeserializer(JsonDeserializer<Object> deser)`
    `SettableBeanProperty.InnerClassProperty` | SettableBeanProperty.InnerClassProperty.`withValueDeserializer(JsonDeserializer<Object> deser)`
    `SettableAnyProperty` | SettableAnyProperty.`withValueDeserializer(JsonDeserializer<Object> deser)`

    Constructors in org.codehaus.jackson.map.deser with parameters of type JsonDeserializer
    Constructor and Description
    `ArrayDeserializer(ArrayType arrayType, JsonDeserializer<Object> elemDeser)` Deprecated.
    `ArrayDeserializer(ArrayType arrayType, JsonDeserializer<Object> elemDeser, TypeDeserializer elemTypeDeser)` Deprecated.
    `CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, Constructor<Collection<Object>> defCtor)` Deprecated. Since 1.9, use variant that takes ValueInstantiator
    `CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)` Deprecated.
    `MapDeserializer(JavaType mapType, Constructor<Map<Object,Object>> defCtor, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)` Deprecated. Since 1.9, use variant that takes ValueInstantiator
    `MapDeserializer(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)` Deprecated.
    `SettableAnyProperty(BeanProperty property, AnnotatedMethod setter, JavaType type, JsonDeserializer<Object> valueDeser)`
    `SettableAnyProperty(BeanProperty property, Method rawSetter, JavaType type, JsonDeserializer<Object> valueDeser)`
    `SettableBeanProperty.FieldProperty(SettableBeanProperty.FieldProperty src, JsonDeserializer<Object> deser)`
    `SettableBeanProperty.InnerClassProperty(SettableBeanProperty.InnerClassProperty src, JsonDeserializer<Object> deser)`
    `SettableBeanProperty.ManagedReferenceProperty(SettableBeanProperty.ManagedReferenceProperty src, JsonDeserializer<Object> deser)`
    `SettableBeanProperty.MethodProperty(SettableBeanProperty.MethodProperty src, JsonDeserializer<Object> deser)`
    `SettableBeanProperty.SetterlessProperty(SettableBeanProperty.SetterlessProperty src, JsonDeserializer<Object> deser)`
    `SettableBeanProperty(SettableBeanProperty src, JsonDeserializer<Object> deser)` Copy-with-deserializer-change constructor for sub-classes to use.
    `StdDeserializerProvider.WrappedDeserializer(TypeDeserializer typeDeser, JsonDeserializer<Object> deser)`

  - ### Uses of JsonDeserializer in org.codehaus.jackson.map.deser.impl

    Methods in org.codehaus.jackson.map.deser.impl with parameters of type JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `void` | PropertyBasedCreator.`assignDeserializer(SettableBeanProperty prop, JsonDeserializer<Object> deser)`
    `CreatorProperty` | CreatorProperty.`withValueDeserializer(JsonDeserializer<Object> deser)`

    Constructors in org.codehaus.jackson.map.deser.impl with parameters of type JsonDeserializer
    Constructor and Description
    `CreatorProperty(CreatorProperty src, JsonDeserializer<Object> deser)`

  - ### Uses of JsonDeserializer in org.codehaus.jackson.map.deser.std

    Subclasses of JsonDeserializer in org.codehaus.jackson.map.deser.std
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AtomicBooleanDeserializer`
    `class` | `AtomicReferenceDeserializer`
    `class` | `CalendarDeserializer`
    `class` | `ClassDeserializer`
    `class` | `CollectionDeserializer` Basic serializer that can take JSON "Array" structure and construct a `Collection` instance, with typed contents.
    `class` | `ContainerDeserializerBase<T>` Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) types
    `class` | `DateDeserializer` Simple deserializer for handling `Date` values.
    `class` | `EnumDeserializer` Deserializer class that can deserialize instances of specified Enum class from Strings and Integers.
    `protected static class` | `EnumDeserializer.FactoryBasedDeserializer` Deserializer that uses a single-String static factory method for locating Enum values by String id.
    `class` | `EnumMapDeserializer` Note: casting within this class is all messed up -- just could not figure out a way to properly deal with recursive definition of "EnumMap, V>
    `class` | `EnumSetDeserializer` Note: casting within this class is all messed up -- just could not figure out a way to properly deal with recursive definition of "EnumSet, V>
    `class` | `FromStringDeserializer<T>` Base class for simple deserializer which only accept JSON String values as the source.
    `protected static class` | `FromStringDeserializer.CharsetDeserializer`
    `static class` | `FromStringDeserializer.CurrencyDeserializer`
    `protected static class` | `FromStringDeserializer.InetAddressDeserializer` As per [JACKSON-484], also need special handling for InetAddress...
    `protected static class` | `FromStringDeserializer.LocaleDeserializer` Kept protected as it's not meant to be extensible at this point
    `static class` | `FromStringDeserializer.PatternDeserializer`
    `protected static class` | `FromStringDeserializer.TimeZoneDeserializer` As per [JACKSON-522], also need special handling for InetAddress...
    `static class` | `FromStringDeserializer.URIDeserializer`
    `static class` | `FromStringDeserializer.URLDeserializer`
    `static class` | `FromStringDeserializer.UUIDDeserializer`
    `class` | `JavaTypeDeserializer`
    `class` | `JsonNodeDeserializer` Deserializer that can build instances of `JsonNode` from any JSON content, using appropriate `JsonNode` type.
    `class` | `MapDeserializer` Basic serializer that can take Json "Object" structure and construct a `Map` instance, with typed contents.
    `class` | `ObjectArrayDeserializer` Basic serializer that can serialize non-primitive arrays.
    `class` | `StdDeserializer<T>` Base class for common deserializers.
    `static class` | `StdDeserializer.BigDecimalDeserializer`
    `static class` | `StdDeserializer.BigIntegerDeserializer` This is bit trickier to implement efficiently, while avoiding overflow problems.
    `static class` | `StdDeserializer.BooleanDeserializer`
    `static class` | `StdDeserializer.ByteDeserializer`
    `static class` | `StdDeserializer.CharacterDeserializer`
    `static class` | `StdDeserializer.DoubleDeserializer`
    `static class` | `StdDeserializer.FloatDeserializer`
    `static class` | `StdDeserializer.IntegerDeserializer`
    `static class` | `StdDeserializer.LongDeserializer`
    `static class` | `StdDeserializer.NumberDeserializer` For type `Number.class`, we can just rely on type mappings that plain `JsonParser.getNumberValue()` returns.
    `protected static class` | `StdDeserializer.PrimitiveOrWrapperDeserializer<T>`
    `static class` | `StdDeserializer.ShortDeserializer`
    `static class` | `StdDeserializer.SqlDateDeserializer` Compared to plain old `Date`, SQL version is easier to deal with: mostly because it is more limited.
    `static class` | `StdDeserializer.StackTraceElementDeserializer`
    `class` | `StringCollectionDeserializer`
    `class` | `StringDeserializer`
    `class` | `ThrowableDeserializer` Deserializer that builds on basic `BeanDeserializer` but override some aspects like instance construction.
    `class` | `TimestampDeserializer` Simple deserializer for handling `Timestamp` values.
    `class` | `TokenBufferDeserializer` We also want to directly support deserialization of `TokenBuffer`.
    `class` | `UntypedObjectDeserializer` Deserializer implementation that is used if it is necessary to bind content of "unknown" type; something declared as basic `Object` (either explicitly, or due to type erasure).

    Fields in org.codehaus.jackson.map.deser.std declared as JsonDeserializer
    Modifier and Type | Field and Description
    --- | ---
    `protected JsonDeserializer<Object>` | StringCollectionDeserializer.`_delegateDeserializer` Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.
    `protected JsonDeserializer<Object>` | MapDeserializer.`_delegateDeserializer` Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.
    `protected JsonDeserializer<Object>` | CollectionDeserializer.`_delegateDeserializer` Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.
    `protected JsonDeserializer<Object>` | ObjectArrayDeserializer.`_elementDeserializer` Element deserializer
    `protected JsonDeserializer<Enum<?>>` | EnumSetDeserializer.`_enumDeserializer`
    `protected JsonDeserializer<Enum<?>>` | EnumMapDeserializer.`_keyDeserializer`
    `protected JsonDeserializer<String>` | StringCollectionDeserializer.`_valueDeserializer` Value deserializer; needed even if it is the standard String deserializer
    `protected JsonDeserializer<Object>` | MapDeserializer.`_valueDeserializer` Value deserializer.
    `protected JsonDeserializer<Object>` | EnumMapDeserializer.`_valueDeserializer`
    `protected JsonDeserializer<Object>` | CollectionDeserializer.`_valueDeserializer` Value deserializer.
    `protected JsonDeserializer<?>` | AtomicReferenceDeserializer.`_valueDeserializer`

    Methods in org.codehaus.jackson.map.deser.std that return JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `static JsonDeserializer<?>` | EnumDeserializer.`deserializerForCreator(DeserializationConfig config, Class<?> enumClass, AnnotatedMethod factory)` Factory method used when Enum instances are to be deserialized using a creator (static factory method)
    `protected JsonDeserializer<Object>` | StdDeserializer.`findDeserializer(DeserializationConfig config, DeserializerProvider provider, JavaType type, BeanProperty property)` Helper method used to locate deserializers for properties the type this deserializer handles contains (usually for properties of bean types)
    `JsonDeserializer<Object>` | StringCollectionDeserializer.`getContentDeserializer()`
    `JsonDeserializer<Object>` | ObjectArrayDeserializer.`getContentDeserializer()`
    `JsonDeserializer<Object>` | MapDeserializer.`getContentDeserializer()`
    `abstract JsonDeserializer<Object>` | ContainerDeserializerBase.`getContentDeserializer()` Accesor for deserializer use for deserializing content values.
    `JsonDeserializer<Object>` | CollectionDeserializer.`getContentDeserializer()`
    `static JsonDeserializer<? extends JsonNode>` | JsonNodeDeserializer.`getDeserializer(Class<?> nodeClass)` Factory method for accessing deserializer for specific node type
    `JsonDeserializer<Object>` | ThrowableDeserializer.`unwrappingDeserializer()`

    Methods in org.codehaus.jackson.map.deser.std that return types with arguments of type JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `static HashMap<JavaType,JsonDeserializer<Object>>` | PrimitiveArrayDeserializers.`getAll()`

    Methods in org.codehaus.jackson.map.deser.std with parameters of type JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `protected boolean` | StdDeserializer.`isDefaultSerializer(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.

    Constructors in org.codehaus.jackson.map.deser.std with parameters of type JsonDeserializer
    Constructor and Description
    `CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, Constructor<Collection<Object>> defCtor)` Deprecated. Since 1.9, use variant that takes ValueInstantiator
    `CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)`
    `EnumMapDeserializer(Class<?> enumClass, JsonDeserializer<?> keyDeserializer, JsonDeserializer<Object> valueDeser)`
    `EnumMapDeserializer(Class<?> enumClass, JsonDeserializer<?> keyDeserializer, JsonDeserializer<Object> valueDeser)`
    `EnumMapDeserializer(EnumResolver<?> enumRes, JsonDeserializer<Object> valueDeser)` Deprecated.
    `EnumSetDeserializer(Class<?> enumClass, JsonDeserializer<?> deser)`
    `MapDeserializer(JavaType mapType, Constructor<Map<Object,Object>> defCtor, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)` Deprecated. Since 1.9, use variant that takes ValueInstantiator
    `MapDeserializer(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)`
    `ObjectArrayDeserializer(ArrayType arrayType, JsonDeserializer<Object> elemDeser, TypeDeserializer elemTypeDeser)`
    `StringCollectionDeserializer(JavaType collectionType, JsonDeserializer<?> valueDeser, ValueInstantiator valueInstantiator)`

  - ### Uses of JsonDeserializer in org.codehaus.jackson.map.ext

    Subclasses of JsonDeserializer in org.codehaus.jackson.map.ext
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `CoreXMLDeserializers.DurationDeserializer`
    `static class` | `CoreXMLDeserializers.GregorianCalendarDeserializer`
    `static class` | `CoreXMLDeserializers.QNameDeserializer`
    `class` | `DOMDeserializer<T>` Base for serializers that allows parsing DOM Documents from JSON Strings.
    `static class` | `DOMDeserializer.DocumentDeserializer`
    `static class` | `DOMDeserializer.NodeDeserializer`
    `static class` | `JodaDeserializers.DateMidnightDeserializer`
    `static class` | `JodaDeserializers.DateTimeDeserializer<T extends ReadableInstant>` Basic deserializer for `DateTime`.
    `static class` | `JodaDeserializers.LocalDateDeserializer`
    `static class` | `JodaDeserializers.LocalDateTimeDeserializer`
    `static class` | `JodaDeserializers.PeriodDeserializer`

    Methods in org.codehaus.jackson.map.ext that return JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `JsonDeserializer<?>` | OptionalHandlerFactory.`findDeserializer(JavaType type, DeserializationConfig config, DeserializerProvider p)`

  - ### Uses of JsonDeserializer in org.codehaus.jackson.map.introspect

    Methods in org.codehaus.jackson.map.introspect that return types with arguments of type JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `Class<JsonDeserializer<?>>` | NopAnnotationIntrospector.`findContentDeserializer(Annotated am)`
    `Class<? extends JsonDeserializer<?>>` | JacksonAnnotationIntrospector.`findContentDeserializer(Annotated a)`
    `Class<? extends JsonDeserializer<?>>` | JacksonAnnotationIntrospector.`findDeserializer(Annotated a)`

  - ### Uses of JsonDeserializer in org.codehaus.jackson.map.jsontype.impl

    Fields in org.codehaus.jackson.map.jsontype.impl declared as JsonDeserializer
    Modifier and Type | Field and Description
    --- | ---
    `protected JsonDeserializer<Object>` | TypeDeserializerBase.`_defaultImplDeserializer`

    Fields in org.codehaus.jackson.map.jsontype.impl with type parameters of type JsonDeserializer
    Modifier and Type | Field and Description
    --- | ---
    `protected HashMap<String,JsonDeserializer<Object>>` | TypeDeserializerBase.`_deserializers` For efficient operation we will lazily build mappings from type ids to actual deserializers, once needed.

    Methods in org.codehaus.jackson.map.jsontype.impl that return JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `protected JsonDeserializer<Object>` | TypeDeserializerBase.`_findDefaultImplDeserializer(DeserializationContext ctxt)`
    `protected JsonDeserializer<Object>` | TypeDeserializerBase.`_findDeserializer(DeserializationContext ctxt, String typeId)`

  - ### Uses of JsonDeserializer in org.codehaus.jackson.map.module

    Fields in org.codehaus.jackson.map.module with type parameters of type JsonDeserializer
    Modifier and Type | Field and Description
    --- | ---
    `protected HashMap<ClassKey,JsonDeserializer<?>>` | SimpleDeserializers.`_classMappings`

    Methods in org.codehaus.jackson.map.module that return JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `JsonDeserializer<?>` | SimpleDeserializers.`findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findBeanDeserializer(JavaType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findCollectionDeserializer(CollectionType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findEnumDeserializer(Class<?> type, DeserializationConfig config, BeanDescription beanDesc, BeanProperty property)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findMapDeserializer(MapType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findTreeNodeDeserializer(Class<? extends JsonNode> nodeType, DeserializationConfig config, BeanProperty property)`

    Methods in org.codehaus.jackson.map.module with parameters of type JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `<T> SimpleModule` | SimpleModule.`addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser)`
    `<T> void` | SimpleDeserializers.`addDeserializer(Class<T> forClass, JsonDeserializer<? extends T> deser)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findCollectionDeserializer(CollectionType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findMapDeserializer(MapType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
    `JsonDeserializer<?>` | SimpleDeserializers.`findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, DeserializerProvider provider, BeanDescription beanDesc, BeanProperty property, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`

  - ### Uses of JsonDeserializer in org.codehaus.jackson.xc

    Subclasses of JsonDeserializer in org.codehaus.jackson.xc
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DataHandlerJsonDeserializer`
    `class` | `DomElementJsonDeserializer`
    `class` | `XmlAdapterJsonDeserializer`

    Fields in org.codehaus.jackson.xc declared as JsonDeserializer
    Modifier and Type | Field and Description
    --- | ---
    `protected JsonDeserializer<?>` | JaxbAnnotationIntrospector.`_dataHandlerDeserializer`
    `protected JsonDeserializer<?>` | XmlAdapterJsonDeserializer.`_deserializer`

    Methods in org.codehaus.jackson.xc that return JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `JsonDeserializer<?>` | JaxbAnnotationIntrospector.`findDeserializer(Annotated am)`

    Methods in org.codehaus.jackson.xc that return types with arguments of type JsonDeserializer
    Modifier and Type | Method and Description
    --- | ---
    `Class<JsonDeserializer<?>>` | JaxbAnnotationIntrospector.`findContentDeserializer(Annotated am)`