1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<!-- NewPage --> 3<html lang="en"> 4<head> 5<!-- Generated by javadoc (1.8.0_162) on Tue Nov 05 19:39:07 PST 2019 --> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>Deserializers (jackson-databind 2.10.0 API)</title> 8<meta name="date" content="2019-11-05"> 9<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> 10<script type="text/javascript" src="../../../../../script.js"></script> 11</head> 12<body> 13<script type="text/javascript"><!-- 14 try { 15 if (location.href.indexOf('is-external=true') == -1) { 16 parent.document.title="Deserializers (jackson-databind 2.10.0 API)"; 17 } 18 } 19 catch(err) { 20 } 21//--> 22var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6}; 23var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]}; 24var altColor = "altColor"; 25var rowColor = "rowColor"; 26var tableTab = "tableTab"; 27var activeTableTab = "activeTableTab"; 28</script> 29<noscript> 30<div>JavaScript is disabled on your browser.</div> 31</noscript> 32<!-- ========= START OF TOP NAVBAR ======= --> 33<div class="topNav"><a name="navbar.top"> 34<!-- --> 35</a> 36<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> 37<a name="navbar.top.firstrow"> 38<!-- --> 39</a> 40<ul class="navList" title="Navigation"> 41<li><a href="../../../../../overview-summary.html">Overview</a></li> 42<li><a href="package-summary.html">Package</a></li> 43<li class="navBarCell1Rev">Class</li> 44<li><a href="class-use/Deserializers.html">Use</a></li> 45<li><a href="package-tree.html">Tree</a></li> 46<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 47<li><a href="../../../../../index-all.html">Index</a></li> 48<li><a href="../../../../../help-doc.html">Help</a></li> 49</ul> 50</div> 51<div class="subNav"> 52<ul class="navList"> 53<li><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializerFactory.html" title="class in com.fasterxml.jackson.databind.deser"><span class="typeNameLink">Prev Class</span></a></li> 54<li><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.Base.html" title="class in com.fasterxml.jackson.databind.deser"><span class="typeNameLink">Next Class</span></a></li> 55</ul> 56<ul class="navList"> 57<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/deser/Deserializers.html" target="_top">Frames</a></li> 58<li><a href="Deserializers.html" target="_top">No Frames</a></li> 59</ul> 60<ul class="navList" id="allclasses_navbar_top"> 61<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 62</ul> 63<div> 64<script type="text/javascript"><!-- 65 allClassesLink = document.getElementById("allclasses_navbar_top"); 66 if(window==top) { 67 allClassesLink.style.display = "block"; 68 } 69 else { 70 allClassesLink.style.display = "none"; 71 } 72 //--> 73</script> 74</div> 75<div> 76<ul class="subNavList"> 77<li>Summary: </li> 78<li><a href="#nested.class.summary">Nested</a> | </li> 79<li>Field | </li> 80<li>Constr | </li> 81<li><a href="#method.summary">Method</a></li> 82</ul> 83<ul class="subNavList"> 84<li>Detail: </li> 85<li>Field | </li> 86<li>Constr | </li> 87<li><a href="#method.detail">Method</a></li> 88</ul> 89</div> 90<a name="skip.navbar.top"> 91<!-- --> 92</a></div> 93<!-- ========= END OF TOP NAVBAR ========= --> 94<!-- ======== START OF CLASS DATA ======== --> 95<div class="header"> 96<div class="subTitle">com.fasterxml.jackson.databind.deser</div> 97<h2 title="Interface Deserializers" class="title">Interface Deserializers</h2> 98</div> 99<div class="contentContainer"> 100<div class="description"> 101<ul class="blockList"> 102<li class="blockList"> 103<dl> 104<dt>All Known Implementing Classes:</dt> 105<dd><a href="../../../../../com/fasterxml/jackson/databind/ext/CoreXMLDeserializers.html" title="class in com.fasterxml.jackson.databind.ext">CoreXMLDeserializers</a>, <a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.Base.html" title="class in com.fasterxml.jackson.databind.deser">Deserializers.Base</a>, <a href="../../../../../com/fasterxml/jackson/databind/module/SimpleDeserializers.html" title="class in com.fasterxml.jackson.databind.module">SimpleDeserializers</a></dd> 106</dl> 107<hr> 108<br> 109<pre>public interface <span class="typeNameLabel">Deserializers</span></pre> 110<div class="block">Interface that defines API for simple extensions that can provide additional deserializers 111 for various types. Access is by a single callback method; instance is to either return 112 a configured <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonDeserializer</code></a> for specified type, or null to indicate that it 113 does not support handling of the type. In latter case, further calls can be made 114 for other providers; in former case returned deserializer is used for handling of 115 instances of specified type. 116<p> 117 It is <b>strongly recommended</b> that implementations always extend <a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.Base.html" title="class in com.fasterxml.jackson.databind.deser"><code>Deserializers.Base</code></a> 118 and NOT just implement <a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html" title="interface in com.fasterxml.jackson.databind.deser"><code>Deserializers</code></a>.</div> 119</li> 120</ul> 121</div> 122<div class="summary"> 123<ul class="blockList"> 124<li class="blockList"> 125<!-- ======== NESTED CLASS SUMMARY ======== --> 126<ul class="blockList"> 127<li class="blockList"><a name="nested.class.summary"> 128<!-- --> 129</a> 130<h3>Nested Class Summary</h3> 131<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation"> 132<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption> 133<tr> 134<th class="colFirst" scope="col">Modifier and Type</th> 135<th class="colLast" scope="col">Interface and Description</th> 136</tr> 137<tr class="altColor"> 138<td class="colFirst"><code>static class </code></td> 139<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.Base.html" title="class in com.fasterxml.jackson.databind.deser">Deserializers.Base</a></span></code> 140<div class="block">Basic <a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html" title="interface in com.fasterxml.jackson.databind.deser"><code>Deserializers</code></a> implementation that implements all methods but provides 141 no deserializers.</div> 142</td> 143</tr> 144</table> 145</li> 146</ul> 147<!-- ========== METHOD SUMMARY =========== --> 148<ul class="blockList"> 149<li class="blockList"><a name="method.summary"> 150<!-- --> 151</a> 152<h3>Method Summary</h3> 153<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> 154<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption> 155<tr> 156<th class="colFirst" scope="col">Modifier and Type</th> 157<th class="colLast" scope="col">Method and Description</th> 158</tr> 159<tr id="i0" class="altColor"> 160<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 161<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html#findArrayDeserializer-com.fasterxml.jackson.databind.type.ArrayType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-">findArrayDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/type/ArrayType.html" title="class in com.fasterxml.jackson.databind.type">ArrayType</a> type, 162 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 163 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 164 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> elementTypeDeserializer, 165 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> elementDeserializer)</code> 166<div class="block">Method called to locate serializer for specified array type.</div> 167</td> 168</tr> 169<tr id="i1" class="rowColor"> 170<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 171<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html#findBeanDeserializer-com.fasterxml.jackson.databind.JavaType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-">findBeanDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> type, 172 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 173 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc)</code> 174<div class="block">Method called to locate deserializer for specified value type which does not belong to any other 175 category (not an Enum, Collection, Map, Array, reference value or tree node)</div> 176</td> 177</tr> 178<tr id="i2" class="altColor"> 179<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 180<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html#findCollectionDeserializer-com.fasterxml.jackson.databind.type.CollectionType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-">findCollectionDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/type/CollectionType.html" title="class in com.fasterxml.jackson.databind.type">CollectionType</a> type, 181 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 182 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 183 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> elementTypeDeserializer, 184 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> elementDeserializer)</code> 185<div class="block">Method called to locate serializer for specified <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> (List, Set etc) type.</div> 186</td> 187</tr> 188<tr id="i3" class="rowColor"> 189<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 190<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html#findCollectionLikeDeserializer-com.fasterxml.jackson.databind.type.CollectionLikeType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-">findCollectionLikeDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/type/CollectionLikeType.html" title="class in com.fasterxml.jackson.databind.type">CollectionLikeType</a> type, 191 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 192 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 193 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> elementTypeDeserializer, 194 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> elementDeserializer)</code> 195<div class="block">Method called to locate serializer for specified 196 "Collection-like" type (one that acts 197 like <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> but does not implement it).</div> 198</td> 199</tr> 200<tr id="i4" class="altColor"> 201<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 202<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html#findEnumDeserializer-java.lang.Class-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-">findEnumDeserializer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> type, 203 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 204 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc)</code> 205<div class="block">Method called to locate deserializer for specified <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><code>Enum</code></a> type.</div> 206</td> 207</tr> 208<tr id="i5" class="rowColor"> 209<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 210<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html#findMapDeserializer-com.fasterxml.jackson.databind.type.MapType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.KeyDeserializer-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-">findMapDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/type/MapType.html" title="class in com.fasterxml.jackson.databind.type">MapType</a> type, 211 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 212 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 213 <a href="../../../../../com/fasterxml/jackson/databind/KeyDeserializer.html" title="class in com.fasterxml.jackson.databind">KeyDeserializer</a> keyDeserializer, 214 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> elementTypeDeserializer, 215 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> elementDeserializer)</code> 216<div class="block">Method called to locate deserializer for specified <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> type.</div> 217</td> 218</tr> 219<tr id="i6" class="altColor"> 220<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 221<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html#findMapLikeDeserializer-com.fasterxml.jackson.databind.type.MapLikeType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.KeyDeserializer-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-">findMapLikeDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/type/MapLikeType.html" title="class in com.fasterxml.jackson.databind.type">MapLikeType</a> type, 222 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 223 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 224 <a href="../../../../../com/fasterxml/jackson/databind/KeyDeserializer.html" title="class in com.fasterxml.jackson.databind">KeyDeserializer</a> keyDeserializer, 225 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> elementTypeDeserializer, 226 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> elementDeserializer)</code> 227<div class="block">Method called to locate serializer for specified 228 "Map-like" type (one that acts 229 like <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> but does not implement it).</div> 230</td> 231</tr> 232<tr id="i7" class="rowColor"> 233<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 234<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html#findReferenceDeserializer-com.fasterxml.jackson.databind.type.ReferenceType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-">findReferenceDeserializer</a></span>(<a href="../../../../../com/fasterxml/jackson/databind/type/ReferenceType.html" title="class in com.fasterxml.jackson.databind.type">ReferenceType</a> refType, 235 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 236 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 237 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> contentTypeDeserializer, 238 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> contentDeserializer)</code> 239<div class="block">Method called to locate deserializer for value that is of referential 240 type,</div> 241</td> 242</tr> 243<tr id="i8" class="altColor"> 244<td class="colFirst"><code><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 245<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.html#findTreeNodeDeserializer-java.lang.Class-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-">findTreeNodeDeserializer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../../com/fasterxml/jackson/databind/JsonNode.html" title="class in com.fasterxml.jackson.databind">JsonNode</a>> nodeType, 246 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 247 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc)</code> 248<div class="block">Method called to locate deserializer for specified JSON tree node type.</div> 249</td> 250</tr> 251</table> 252</li> 253</ul> 254</li> 255</ul> 256</div> 257<div class="details"> 258<ul class="blockList"> 259<li class="blockList"> 260<!-- ============ METHOD DETAIL ========== --> 261<ul class="blockList"> 262<li class="blockList"><a name="method.detail"> 263<!-- --> 264</a> 265<h3>Method Detail</h3> 266<a name="findEnumDeserializer-java.lang.Class-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-"> 267<!-- --> 268</a> 269<ul class="blockList"> 270<li class="blockList"> 271<h4>findEnumDeserializer</h4> 272<pre><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> findEnumDeserializer(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> type, 273 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 274 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc) 275 throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 276<div class="block">Method called to locate deserializer for specified <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><code>Enum</code></a> type.</div> 277<dl> 278<dt><span class="paramLabel">Parameters:</span></dt> 279<dd><code>type</code> - Type of <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><code>Enum</code></a> instances to deserialize</dd> 280<dd><code>config</code> - Configuration in effect</dd> 281<dd><code>beanDesc</code> - Definition of the enumeration type that contains class annotations and 282 other information typically needed for building deserializers</dd> 283<dt><span class="returnLabel">Returns:</span></dt> 284<dd>Deserializer to use for the type; or null if this provider does not know how to construct it</dd> 285<dt><span class="throwsLabel">Throws:</span></dt> 286<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd> 287</dl> 288</li> 289</ul> 290<a name="findTreeNodeDeserializer-java.lang.Class-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-"> 291<!-- --> 292</a> 293<ul class="blockList"> 294<li class="blockList"> 295<h4>findTreeNodeDeserializer</h4> 296<pre><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> findTreeNodeDeserializer(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../../com/fasterxml/jackson/databind/JsonNode.html" title="class in com.fasterxml.jackson.databind">JsonNode</a>> nodeType, 297 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 298 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc) 299 throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 300<div class="block">Method called to locate deserializer for specified JSON tree node type.</div> 301<dl> 302<dt><span class="paramLabel">Parameters:</span></dt> 303<dd><code>nodeType</code> - Specific type of JSON tree nodes to deserialize 304 (subtype of <a href="../../../../../com/fasterxml/jackson/databind/JsonNode.html" title="class in com.fasterxml.jackson.databind"><code>JsonNode</code></a>)</dd> 305<dd><code>config</code> - Configuration in effect</dd> 306<dt><span class="returnLabel">Returns:</span></dt> 307<dd>Deserializer to use for the type; or null if this provider does not know how to construct it</dd> 308<dt><span class="throwsLabel">Throws:</span></dt> 309<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd> 310</dl> 311</li> 312</ul> 313<a name="findBeanDeserializer-com.fasterxml.jackson.databind.JavaType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-"> 314<!-- --> 315</a> 316<ul class="blockList"> 317<li class="blockList"> 318<h4>findBeanDeserializer</h4> 319<pre><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> findBeanDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind">JavaType</a> type, 320 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 321 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc) 322 throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 323<div class="block">Method called to locate deserializer for specified value type which does not belong to any other 324 category (not an Enum, Collection, Map, Array, reference value or tree node)</div> 325<dl> 326<dt><span class="paramLabel">Parameters:</span></dt> 327<dd><code>type</code> - Bean type to deserialize</dd> 328<dd><code>config</code> - Configuration in effect</dd> 329<dd><code>beanDesc</code> - Definition of the enumeration type that contains class annotations and 330 other information typically needed for building deserializers</dd> 331<dt><span class="returnLabel">Returns:</span></dt> 332<dd>Deserializer to use for the type; or null if this provider does not know how to construct it</dd> 333<dt><span class="throwsLabel">Throws:</span></dt> 334<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd> 335</dl> 336</li> 337</ul> 338<a name="findReferenceDeserializer-com.fasterxml.jackson.databind.type.ReferenceType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-"> 339<!-- --> 340</a> 341<ul class="blockList"> 342<li class="blockList"> 343<h4>findReferenceDeserializer</h4> 344<pre><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> findReferenceDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/type/ReferenceType.html" title="class in com.fasterxml.jackson.databind.type">ReferenceType</a> refType, 345 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 346 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 347 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> contentTypeDeserializer, 348 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> contentDeserializer) 349 throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 350<div class="block">Method called to locate deserializer for value that is of referential 351 type,</div> 352<dl> 353<dt><span class="paramLabel">Parameters:</span></dt> 354<dd><code>refType</code> - Specific referential type to deserialize</dd> 355<dd><code>config</code> - Configuration in effect</dd> 356<dd><code>beanDesc</code> - Definition of the reference type that contains class annotations and 357 other information typically needed for building deserializers</dd> 358<dd><code>contentTypeDeserializer</code> - Possible type deserializer for referenced value</dd> 359<dd><code>contentDeserializer</code> - Value deserializer to use for referenced value, if indicated 360 by property annotation</dd> 361<dt><span class="returnLabel">Returns:</span></dt> 362<dd>Deserializer to use for the type; or null if this provider does not know how to construct it</dd> 363<dt><span class="throwsLabel">Throws:</span></dt> 364<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd> 365<dt><span class="simpleTagLabel">Since:</span></dt> 366<dd>2.7</dd> 367</dl> 368</li> 369</ul> 370<a name="findArrayDeserializer-com.fasterxml.jackson.databind.type.ArrayType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-"> 371<!-- --> 372</a> 373<ul class="blockList"> 374<li class="blockList"> 375<h4>findArrayDeserializer</h4> 376<pre><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> findArrayDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/type/ArrayType.html" title="class in com.fasterxml.jackson.databind.type">ArrayType</a> type, 377 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 378 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 379 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> elementTypeDeserializer, 380 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> elementDeserializer) 381 throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 382<div class="block">Method called to locate serializer for specified array type. 383<p> 384 Deserializer for element type may be passed, if configured explicitly at higher level (by 385 annotations, typically), but usually are not. 386 Type deserializer for element is passed if one is needed based on contextual information 387 (annotations on declared element class; or on field or method type is associated with).</div> 388<dl> 389<dt><span class="paramLabel">Parameters:</span></dt> 390<dd><code>type</code> - Type of array instances to deserialize</dd> 391<dd><code>config</code> - Configuration in effect</dd> 392<dd><code>beanDesc</code> - Definition of the enumeration type that contains class annotations and 393 other information typically needed for building deserializers</dd> 394<dd><code>elementTypeDeserializer</code> - If element type needs polymorphic type handling, this is 395 the type information deserializer to use; should usually be used as is when constructing 396 array deserializer.</dd> 397<dd><code>elementDeserializer</code> - Deserializer to use for elements, if explicitly defined (by using 398 annotations, for exmple). May be null, in which case it should be resolved here (or using 399 <a href="../../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a> callback)</dd> 400<dt><span class="returnLabel">Returns:</span></dt> 401<dd>Deserializer to use for the type; or null if this provider does not know how to construct it</dd> 402<dt><span class="throwsLabel">Throws:</span></dt> 403<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd> 404</dl> 405</li> 406</ul> 407<a name="findCollectionDeserializer-com.fasterxml.jackson.databind.type.CollectionType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-"> 408<!-- --> 409</a> 410<ul class="blockList"> 411<li class="blockList"> 412<h4>findCollectionDeserializer</h4> 413<pre><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> findCollectionDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/type/CollectionType.html" title="class in com.fasterxml.jackson.databind.type">CollectionType</a> type, 414 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 415 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 416 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> elementTypeDeserializer, 417 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> elementDeserializer) 418 throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 419<div class="block">Method called to locate serializer for specified <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> (List, Set etc) type. 420<p> 421 Deserializer for element type may be passed, if configured explicitly at higher level (by 422 annotations, typically), but usually are not. 423 Type deserializer for element is passed if one is needed based on contextual information 424 (annotations on declared element class; or on field or method type is associated with).</div> 425<dl> 426<dt><span class="paramLabel">Parameters:</span></dt> 427<dd><code>type</code> - Type of collection instances to deserialize</dd> 428<dd><code>config</code> - Configuration in effect</dd> 429<dd><code>beanDesc</code> - Definition of the enumeration type that contains class annotations and 430 other information typically needed for building deserializers</dd> 431<dd><code>elementTypeDeserializer</code> - If element type needs polymorphic type handling, this is 432 the type information deserializer to use; should usually be used as is when constructing 433 array deserializer.</dd> 434<dd><code>elementDeserializer</code> - Deserializer to use for elements, if explicitly defined (by using 435 annotations, for exmple). May be null, in which case it should be resolved here (or using 436 <a href="../../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a> callback)</dd> 437<dt><span class="returnLabel">Returns:</span></dt> 438<dd>Deserializer to use for the type; or null if this provider does not know how to construct it</dd> 439<dt><span class="throwsLabel">Throws:</span></dt> 440<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd> 441</dl> 442</li> 443</ul> 444<a name="findCollectionLikeDeserializer-com.fasterxml.jackson.databind.type.CollectionLikeType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-"> 445<!-- --> 446</a> 447<ul class="blockList"> 448<li class="blockList"> 449<h4>findCollectionLikeDeserializer</h4> 450<pre><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> findCollectionLikeDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/type/CollectionLikeType.html" title="class in com.fasterxml.jackson.databind.type">CollectionLikeType</a> type, 451 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 452 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 453 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> elementTypeDeserializer, 454 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> elementDeserializer) 455 throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 456<div class="block">Method called to locate serializer for specified 457 "Collection-like" type (one that acts 458 like <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> but does not implement it). 459<p> 460 Deserializer for element type may be passed, if configured explicitly at higher level (by 461 annotations, typically), but usually are not. 462 Type deserializer for element is passed if one is needed based on contextual information 463 (annotations on declared element class; or on field or method type is associated with).</div> 464<dl> 465<dt><span class="paramLabel">Parameters:</span></dt> 466<dd><code>type</code> - Type of instances to deserialize</dd> 467<dd><code>config</code> - Configuration in effect</dd> 468<dd><code>beanDesc</code> - Definition of the enumeration type that contains class annotations and 469 other information typically needed for building deserializers</dd> 470<dd><code>elementTypeDeserializer</code> - If element type needs polymorphic type handling, this is 471 the type information deserializer to use; should usually be used as is when constructing 472 array deserializer.</dd> 473<dd><code>elementDeserializer</code> - Deserializer to use for elements, if explicitly defined (by using 474 annotations, for exmple). May be null, in which case it should be resolved here (or using 475 <a href="../../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a> callback)</dd> 476<dt><span class="returnLabel">Returns:</span></dt> 477<dd>Deserializer to use for the type; or null if this provider does not know how to construct it</dd> 478<dt><span class="throwsLabel">Throws:</span></dt> 479<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd> 480</dl> 481</li> 482</ul> 483<a name="findMapDeserializer-com.fasterxml.jackson.databind.type.MapType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.KeyDeserializer-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-"> 484<!-- --> 485</a> 486<ul class="blockList"> 487<li class="blockList"> 488<h4>findMapDeserializer</h4> 489<pre><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> findMapDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/type/MapType.html" title="class in com.fasterxml.jackson.databind.type">MapType</a> type, 490 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 491 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 492 <a href="../../../../../com/fasterxml/jackson/databind/KeyDeserializer.html" title="class in com.fasterxml.jackson.databind">KeyDeserializer</a> keyDeserializer, 493 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> elementTypeDeserializer, 494 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> elementDeserializer) 495 throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 496<div class="block">Method called to locate deserializer for specified <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> type. 497<p> 498 Deserializer for element type may be passed, if configured explicitly at higher level (by 499 annotations, typically), but usually are not. 500 Type deserializer for element is passed if one is needed based on contextual information 501 (annotations on declared element class; or on field or method type is associated with). 502<p> 503 Similarly, a <a href="../../../../../com/fasterxml/jackson/databind/KeyDeserializer.html" title="class in com.fasterxml.jackson.databind"><code>KeyDeserializer</code></a> may be passed, but this is only done if there is 504 a specific configuration override (annotations) to indicate instance to use. 505 Otherwise null is passed, and key deserializer needs to be obtained later during 506 resolution (using <a href="../../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html#resolve-com.fasterxml.jackson.databind.DeserializationContext-"><code>ResolvableDeserializer.resolve(com.fasterxml.jackson.databind.DeserializationContext)</code></a>).</div> 507<dl> 508<dt><span class="paramLabel">Parameters:</span></dt> 509<dd><code>type</code> - Type of <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> instances to deserialize</dd> 510<dd><code>config</code> - Configuration in effect</dd> 511<dd><code>beanDesc</code> - Definition of the enumeration type that contains class annotations and 512 other information typically needed for building deserializers</dd> 513<dd><code>keyDeserializer</code> - Key deserializer use, if it is defined via annotations or other configuration; 514 null if default key deserializer for key type can be used.</dd> 515<dd><code>elementTypeDeserializer</code> - If element type needs polymorphic type handling, this is 516 the type information deserializer to use; should usually be used as is when constructing 517 array deserializer.</dd> 518<dd><code>elementDeserializer</code> - Deserializer to use for elements, if explicitly defined (by using 519 annotations, for exmple). May be null, in which case it should be resolved here (or using 520 <a href="../../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a> callback)</dd> 521<dt><span class="returnLabel">Returns:</span></dt> 522<dd>Deserializer to use for the type; or null if this provider does not know how to construct it</dd> 523<dt><span class="throwsLabel">Throws:</span></dt> 524<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd> 525</dl> 526</li> 527</ul> 528<a name="findMapLikeDeserializer-com.fasterxml.jackson.databind.type.MapLikeType-com.fasterxml.jackson.databind.DeserializationConfig-com.fasterxml.jackson.databind.BeanDescription-com.fasterxml.jackson.databind.KeyDeserializer-com.fasterxml.jackson.databind.jsontype.TypeDeserializer-com.fasterxml.jackson.databind.JsonDeserializer-"> 529<!-- --> 530</a> 531<ul class="blockListLast"> 532<li class="blockList"> 533<h4>findMapLikeDeserializer</h4> 534<pre><a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> findMapLikeDeserializer(<a href="../../../../../com/fasterxml/jackson/databind/type/MapLikeType.html" title="class in com.fasterxml.jackson.databind.type">MapLikeType</a> type, 535 <a href="../../../../../com/fasterxml/jackson/databind/DeserializationConfig.html" title="class in com.fasterxml.jackson.databind">DeserializationConfig</a> config, 536 <a href="../../../../../com/fasterxml/jackson/databind/BeanDescription.html" title="class in com.fasterxml.jackson.databind">BeanDescription</a> beanDesc, 537 <a href="../../../../../com/fasterxml/jackson/databind/KeyDeserializer.html" title="class in com.fasterxml.jackson.databind">KeyDeserializer</a> keyDeserializer, 538 <a href="../../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> elementTypeDeserializer, 539 <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> elementDeserializer) 540 throws <a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 541<div class="block">Method called to locate serializer for specified 542 "Map-like" type (one that acts 543 like <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> but does not implement it). 544<p> 545 Deserializer for element type may be passed, if configured explicitly at higher level (by 546 annotations, typically), but usually are not. 547 Type deserializer for element is passed if one is needed based on contextual information 548 (annotations on declared element class; or on field or method type is associated with). 549<p> 550 Similarly, a <a href="../../../../../com/fasterxml/jackson/databind/KeyDeserializer.html" title="class in com.fasterxml.jackson.databind"><code>KeyDeserializer</code></a> may be passed, but this is only done if there is 551 a specific configuration override (annotations) to indicate instance to use. 552 Otherwise null is passed, and key deserializer needs to be obtained later during 553 resolution (using <a href="../../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html#resolve-com.fasterxml.jackson.databind.DeserializationContext-"><code>ResolvableDeserializer.resolve(com.fasterxml.jackson.databind.DeserializationContext)</code></a>).</div> 554<dl> 555<dt><span class="paramLabel">Parameters:</span></dt> 556<dd><code>type</code> - Type of <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> instances to deserialize</dd> 557<dd><code>config</code> - Configuration in effect</dd> 558<dd><code>beanDesc</code> - Definition of the enumeration type that contains class annotations and 559 other information typically needed for building deserializers</dd> 560<dd><code>keyDeserializer</code> - Key deserializer use, if it is defined via annotations or other configuration; 561 null if default key deserializer for key type can be used.</dd> 562<dd><code>elementTypeDeserializer</code> - If element type needs polymorphic type handling, this is 563 the type information deserializer to use; should usually be used as is when constructing 564 array deserializer.</dd> 565<dd><code>elementDeserializer</code> - Deserializer to use for elements, if explicitly defined (by using 566 annotations, for exmple). May be null, in which case it should be resolved here (or using 567 <a href="../../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a> callback)</dd> 568<dt><span class="returnLabel">Returns:</span></dt> 569<dd>Deserializer to use for the type; or null if this provider does not know how to construct it</dd> 570<dt><span class="throwsLabel">Throws:</span></dt> 571<dd><code><a href="../../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd> 572</dl> 573</li> 574</ul> 575</li> 576</ul> 577</li> 578</ul> 579</div> 580</div> 581<!-- ========= END OF CLASS DATA ========= --> 582<!-- ======= START OF BOTTOM NAVBAR ====== --> 583<div class="bottomNav"><a name="navbar.bottom"> 584<!-- --> 585</a> 586<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> 587<a name="navbar.bottom.firstrow"> 588<!-- --> 589</a> 590<ul class="navList" title="Navigation"> 591<li><a href="../../../../../overview-summary.html">Overview</a></li> 592<li><a href="package-summary.html">Package</a></li> 593<li class="navBarCell1Rev">Class</li> 594<li><a href="class-use/Deserializers.html">Use</a></li> 595<li><a href="package-tree.html">Tree</a></li> 596<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 597<li><a href="../../../../../index-all.html">Index</a></li> 598<li><a href="../../../../../help-doc.html">Help</a></li> 599</ul> 600</div> 601<div class="subNav"> 602<ul class="navList"> 603<li><a href="../../../../../com/fasterxml/jackson/databind/deser/DeserializerFactory.html" title="class in com.fasterxml.jackson.databind.deser"><span class="typeNameLink">Prev Class</span></a></li> 604<li><a href="../../../../../com/fasterxml/jackson/databind/deser/Deserializers.Base.html" title="class in com.fasterxml.jackson.databind.deser"><span class="typeNameLink">Next Class</span></a></li> 605</ul> 606<ul class="navList"> 607<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/deser/Deserializers.html" target="_top">Frames</a></li> 608<li><a href="Deserializers.html" target="_top">No Frames</a></li> 609</ul> 610<ul class="navList" id="allclasses_navbar_bottom"> 611<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 612</ul> 613<div> 614<script type="text/javascript"><!-- 615 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 616 if(window==top) { 617 allClassesLink.style.display = "block"; 618 } 619 else { 620 allClassesLink.style.display = "none"; 621 } 622 //--> 623</script> 624</div> 625<div> 626<ul class="subNavList"> 627<li>Summary: </li> 628<li><a href="#nested.class.summary">Nested</a> | </li> 629<li>Field | </li> 630<li>Constr | </li> 631<li><a href="#method.summary">Method</a></li> 632</ul> 633<ul class="subNavList"> 634<li>Detail: </li> 635<li>Field | </li> 636<li>Constr | </li> 637<li><a href="#method.detail">Method</a></li> 638</ul> 639</div> 640<a name="skip.navbar.bottom"> 641<!-- --> 642</a></div> 643<!-- ======== END OF BOTTOM NAVBAR ======= --> 644<p class="legalCopy"><small>Copyright © 2008–2019 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p> 645</body> 646</html> 647