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 (version 1.7.0_79) on Fri Jan 15 20:28:40 PST 2016 --> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>JsonDeserializer (jackson-databind 2.7.0 API)</title> 8<meta name="date" content="2016-01-15"> 9<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> 10</head> 11<body> 12<script type="text/javascript"><!-- 13 if (location.href.indexOf('is-external=true') == -1) { 14 parent.document.title="JsonDeserializer (jackson-databind 2.7.0 API)"; 15 } 16//--> 17</script> 18<noscript> 19<div>JavaScript is disabled on your browser.</div> 20</noscript> 21<!-- ========= START OF TOP NAVBAR ======= --> 22<div class="topNav"><a name="navbar_top"> 23<!-- --> 24</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> 25<!-- --> 26</a> 27<ul class="navList" title="Navigation"> 28<li><a href="../../../../overview-summary.html">Overview</a></li> 29<li><a href="package-summary.html">Package</a></li> 30<li class="navBarCell1Rev">Class</li> 31<li><a href="class-use/JsonDeserializer.html">Use</a></li> 32<li><a href="package-tree.html">Tree</a></li> 33<li><a href="../../../../deprecated-list.html">Deprecated</a></li> 34<li><a href="../../../../index-all.html">Index</a></li> 35<li><a href="../../../../help-doc.html">Help</a></li> 36</ul> 37</div> 38<div class="subNav"> 39<ul class="navList"> 40<li><a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind"><span class="strong">Prev Class</span></a></li> 41<li><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind"><span class="strong">Next Class</span></a></li> 42</ul> 43<ul class="navList"> 44<li><a href="../../../../index.html?com/fasterxml/jackson/databind/JsonDeserializer.html" target="_top">Frames</a></li> 45<li><a href="JsonDeserializer.html" target="_top">No Frames</a></li> 46</ul> 47<ul class="navList" id="allclasses_navbar_top"> 48<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> 49</ul> 50<div> 51<script type="text/javascript"><!-- 52 allClassesLink = document.getElementById("allclasses_navbar_top"); 53 if(window==top) { 54 allClassesLink.style.display = "block"; 55 } 56 else { 57 allClassesLink.style.display = "none"; 58 } 59 //--> 60</script> 61</div> 62<div> 63<ul class="subNavList"> 64<li>Summary: </li> 65<li><a href="#nested_class_summary">Nested</a> | </li> 66<li>Field | </li> 67<li><a href="#constructor_summary">Constr</a> | </li> 68<li><a href="#method_summary">Method</a></li> 69</ul> 70<ul class="subNavList"> 71<li>Detail: </li> 72<li>Field | </li> 73<li><a href="#constructor_detail">Constr</a> | </li> 74<li><a href="#method_detail">Method</a></li> 75</ul> 76</div> 77<a name="skip-navbar_top"> 78<!-- --> 79</a></div> 80<!-- ========= END OF TOP NAVBAR ========= --> 81<!-- ======== START OF CLASS DATA ======== --> 82<div class="header"> 83<div class="subTitle">com.fasterxml.jackson.databind</div> 84<h2 title="Class JsonDeserializer" class="title">Class JsonDeserializer<T></h2> 85</div> 86<div class="contentContainer"> 87<ul class="inheritance"> 88<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li> 89<li> 90<ul class="inheritance"> 91<li>com.fasterxml.jackson.databind.JsonDeserializer<T></li> 92</ul> 93</li> 94</ul> 95<div class="description"> 96<ul class="blockList"> 97<li class="blockList"> 98<dl> 99<dt>Direct Known Subclasses:</dt> 100<dd><a href="../../../../com/fasterxml/jackson/databind/deser/AbstractDeserializer.html" title="class in com.fasterxml.jackson.databind.deser">AbstractDeserializer</a>, <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer.None</a>, <a href="../../../../com/fasterxml/jackson/databind/deser/impl/NoClassDefFoundDeserializer.html" title="class in com.fasterxml.jackson.databind.deser.impl">NoClassDefFoundDeserializer</a>, <a href="../../../../com/fasterxml/jackson/databind/deser/std/StdDeserializer.html" title="class in com.fasterxml.jackson.databind.deser.std">StdDeserializer</a>, <a href="../../../../com/fasterxml/jackson/databind/deser/impl/TypeWrappedDeserializer.html" title="class in com.fasterxml.jackson.databind.deser.impl">TypeWrappedDeserializer</a></dd> 101</dl> 102<hr> 103<br> 104<pre>public abstract class <span class="strong">JsonDeserializer<T></span> 105extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre> 106<div class="block">Abstract class that defines API used by <a href="../../../../com/fasterxml/jackson/databind/ObjectMapper.html" title="class in com.fasterxml.jackson.databind"><code>ObjectMapper</code></a> (and 107 other chained <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind"><code>JsonDeserializer</code></a>s too) to deserialize Objects of 108 arbitrary types from JSON, using provided <a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core"><code>JsonParser</code></a>. 109<p> 110 Custom deserializers should usually not directly extend this class, 111 but instead extend <a href="../../../../com/fasterxml/jackson/databind/deser/std/StdDeserializer.html" title="class in com.fasterxml.jackson.databind.deser.std"><code>StdDeserializer</code></a> 112 (or its subtypes like <a href="../../../../com/fasterxml/jackson/databind/deser/std/StdScalarDeserializer.html" title="class in com.fasterxml.jackson.databind.deser.std"><code>StdScalarDeserializer</code></a>). 113<p> 114 If deserializer is an aggregate one -- meaning it delegates handling of some 115 of its contents by using other deserializer(s) -- it typically also needs 116 to implement <a href="../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a>, 117 which can locate dependant deserializers. This is important to allow dynamic 118 overrides of deserializers; separate call interface is needed to separate 119 resolution of dependant deserializers (which may have cyclic link back 120 to deserializer itself, directly or indirectly). 121<p> 122 In addition, to support per-property annotations (to configure aspects 123 of deserialization on per-property basis), deserializers may want 124 to implement 125 <a href="../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ContextualDeserializer</code></a>, 126 which allows specialization of deserializers: call to 127 <a href="../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html#createContextual(com.fasterxml.jackson.databind.DeserializationContext,%20com.fasterxml.jackson.databind.BeanProperty)"><code>ContextualDeserializer.createContextual(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanProperty)</code></a> 128 is passed information on property, and can create a newly configured 129 deserializer for handling that particular property. 130<p> 131 If both 132 <a href="../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a> and 133 <a href="../../../../com/fasterxml/jackson/databind/deser/ContextualDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ContextualDeserializer</code></a> 134 are implemented, resolution of deserializers occurs before 135 contextualization.</div> 136</li> 137</ul> 138</div> 139<div class="summary"> 140<ul class="blockList"> 141<li class="blockList"> 142<!-- ======== NESTED CLASS SUMMARY ======== --> 143<ul class="blockList"> 144<li class="blockList"><a name="nested_class_summary"> 145<!-- --> 146</a> 147<h3>Nested Class Summary</h3> 148<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation"> 149<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption> 150<tr> 151<th class="colFirst" scope="col">Modifier and Type</th> 152<th class="colLast" scope="col">Class and Description</th> 153</tr> 154<tr class="altColor"> 155<td class="colFirst"><code>static class </code></td> 156<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer.None</a></strong></code> 157<div class="block">This marker class is only to be used with annotations, to 158 indicate that <b>no deserializer is configured</b>.</div> 159</td> 160</tr> 161</table> 162</li> 163</ul> 164<!-- ======== CONSTRUCTOR SUMMARY ======== --> 165<ul class="blockList"> 166<li class="blockList"><a name="constructor_summary"> 167<!-- --> 168</a> 169<h3>Constructor Summary</h3> 170<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> 171<caption><span>Constructors</span><span class="tabEnd"> </span></caption> 172<tr> 173<th class="colOne" scope="col">Constructor and Description</th> 174</tr> 175<tr class="altColor"> 176<td class="colOne"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#JsonDeserializer()">JsonDeserializer</a></strong>()</code> </td> 177</tr> 178</table> 179</li> 180</ul> 181<!-- ========== METHOD SUMMARY =========== --> 182<ul class="blockList"> 183<li class="blockList"><a name="method_summary"> 184<!-- --> 185</a> 186<h3>Method Summary</h3> 187<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> 188<caption><span>Methods</span><span class="tabEnd"> </span></caption> 189<tr> 190<th class="colFirst" scope="col">Modifier and Type</th> 191<th class="colLast" scope="col">Method and Description</th> 192</tr> 193<tr class="altColor"> 194<td class="colFirst"><code>abstract <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td> 195<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext)">deserialize</a></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 196 <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> 197<div class="block">Method that can be called to ask implementation to deserialize 198 JSON content into the value type this serializer handles.</div> 199</td> 200</tr> 201<tr class="rowColor"> 202<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td> 203<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext,%20T)">deserialize</a></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 204 <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 205 <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a> intoValue)</code> 206<div class="block">Alternate deserialization method (compared to the most commonly 207 used, <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext)"><code>deserialize(JsonParser, DeserializationContext)</code></a>), 208 which takes in initialized value instance, to be 209 configured and/or populated by deserializer.</div> 210</td> 211</tr> 212<tr class="altColor"> 213<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> 214<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserializeWithType(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext,%20com.fasterxml.jackson.databind.jsontype.TypeDeserializer)">deserializeWithType</a></strong>(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 215 <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 216 <a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> typeDeserializer)</code> 217<div class="block">Deserialization called when type being deserialized is defined to 218 contain additional type identifier, to allow for correctly 219 instantiating correct subtype.</div> 220</td> 221</tr> 222<tr class="rowColor"> 223<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a></code></td> 224<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#findBackReference(java.lang.String)">findBackReference</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> refName)</code> 225<div class="block">Method needed by <a href="../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.html" title="class in com.fasterxml.jackson.databind.deser"><code>BeanDeserializerFactory</code></a> to properly link 226 managed- and back-reference pairs.</div> 227</td> 228</tr> 229<tr class="altColor"> 230<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 231<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getDelegatee()">getDelegatee</a></strong>()</code> 232<div class="block">Accessor that can be used to determine if this deserializer uses 233 another deserializer for actual deserialization, by delegating 234 calls.</div> 235</td> 236</tr> 237<tr class="rowColor"> 238<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td> 239<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getEmptyValue()">getEmptyValue</a></strong>()</code> 240<div class="block"><strong>Deprecated.</strong> 241<div class="block"><i>Since 2.6 Use overloaded variant that takes context argument</i></div> 242</div> 243</td> 244</tr> 245<tr class="altColor"> 246<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td> 247<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getEmptyValue(com.fasterxml.jackson.databind.DeserializationContext)">getEmptyValue</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> 248<div class="block">Method called to determine value to be used for "empty" values 249 (most commonly when deserializing from empty JSON Strings).</div> 250</td> 251</tr> 252<tr class="rowColor"> 253<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></td> 254<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getKnownPropertyNames()">getKnownPropertyNames</a></strong>()</code> 255<div class="block">Method that will 256 either return null to indicate that type being deserializers 257 has no concept of properties; or a collection of identifiers 258 for which <code>toString</code> will give external property 259 name.</div> 260</td> 261</tr> 262<tr class="altColor"> 263<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td> 264<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue()">getNullValue</a></strong>()</code> 265<div class="block"><strong>Deprecated.</strong> 266<div class="block"><i>Since 2.6 Use overloaded variant that takes context argument</i></div> 267</div> 268</td> 269</tr> 270<tr class="rowColor"> 271<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a></code></td> 272<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue(com.fasterxml.jackson.databind.DeserializationContext)">getNullValue</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt)</code> 273<div class="block">Method that can be called to determine value to be used for 274 representing null values (values deserialized when JSON token 275 is <a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonToken.html?is-external=true#VALUE_NULL" title="class or interface in com.fasterxml.jackson.core"><code>JsonToken.VALUE_NULL</code></a>).</div> 276</td> 277</tr> 278<tr class="altColor"> 279<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a></code></td> 280<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getObjectIdReader()">getObjectIdReader</a></strong>()</code> 281<div class="block">Accessor that can be used to check whether this deserializer 282 is expecting to possibly get an Object Identifier value instead of full value 283 serialization, and if so, should be able to resolve it to actual 284 Object instance to return as deserialized value.</div> 285</td> 286</tr> 287<tr class="rowColor"> 288<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?></code></td> 289<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#handledType()">handledType</a></strong>()</code> 290<div class="block">Method for accessing type of values this deserializer produces.</div> 291</td> 292</tr> 293<tr class="altColor"> 294<td class="colFirst"><code>boolean</code></td> 295<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#isCachable()">isCachable</a></strong>()</code> 296<div class="block">Method called to see if deserializer instance is cachable and 297 usable for other properties of same type (type for which instance 298 was created).</div> 299</td> 300</tr> 301<tr class="rowColor"> 302<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?></code></td> 303<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#replaceDelegatee(com.fasterxml.jackson.databind.JsonDeserializer)">replaceDelegatee</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> delegatee)</code> 304<div class="block">Method that can be called to try to replace deserializer this deserializer 305 delegates calls to.</div> 306</td> 307</tr> 308<tr class="altColor"> 309<td class="colFirst"><code><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>></code></td> 310<td class="colLast"><code><strong><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#unwrappingDeserializer(com.fasterxml.jackson.databind.util.NameTransformer)">unwrappingDeserializer</a></strong>(<a href="../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a> unwrapper)</code> 311<div class="block">Method that will return deserializer instance that is able 312 to handle "unwrapped" value instances 313 If no unwrapped instance can be constructed, will simply 314 return this object as-is.</div> 315</td> 316</tr> 317</table> 318<ul class="blockList"> 319<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> 320<!-- --> 321</a> 322<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3> 323<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li> 324</ul> 325</li> 326</ul> 327</li> 328</ul> 329</div> 330<div class="details"> 331<ul class="blockList"> 332<li class="blockList"> 333<!-- ========= CONSTRUCTOR DETAIL ======== --> 334<ul class="blockList"> 335<li class="blockList"><a name="constructor_detail"> 336<!-- --> 337</a> 338<h3>Constructor Detail</h3> 339<a name="JsonDeserializer()"> 340<!-- --> 341</a> 342<ul class="blockListLast"> 343<li class="blockList"> 344<h4>JsonDeserializer</h4> 345<pre>public JsonDeserializer()</pre> 346</li> 347</ul> 348</li> 349</ul> 350<!-- ============ METHOD DETAIL ========== --> 351<ul class="blockList"> 352<li class="blockList"><a name="method_detail"> 353<!-- --> 354</a> 355<h3>Method Detail</h3> 356<a name="deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)"> 357<!-- --> 358</a> 359<ul class="blockList"> 360<li class="blockList"> 361<h4>deserialize</h4> 362<pre>public abstract <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a> deserialize(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 363 <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 364 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>, 365 <a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></pre> 366<div class="block">Method that can be called to ask implementation to deserialize 367 JSON content into the value type this serializer handles. 368 Returned instance is to be constructed by method itself. 369<p> 370 Pre-condition for this method is that the parser points to the 371 first event that is part of value to deserializer (and which 372 is never JSON 'null' literal, more on this below): for simple 373 types it may be the only value; and for structured types the 374 Object start marker or a FIELD_NAME. 375 </p> 376 <p> 377 The two possible input conditions for structured types result 378 from polymorphism via fields. In the ordinary case, Jackson 379 calls this method when it has encountered an OBJECT_START, 380 and the method implementation must advance to the next token to 381 see the first field name. If the application configures 382 polymorphism via a field, then the object looks like the following. 383 <pre> 384 { 385 "@class": "class name", 386 ... 387 } 388 </pre> 389 Jackson consumes the two tokens (the <tt>@class</tt> field name 390 and its value) in order to learn the class and select the deserializer. 391 Thus, the stream is pointing to the FIELD_NAME for the first field 392 after the @class. Thus, if you want your method to work correctly 393 both with and without polymorphism, you must begin your method with: 394 <pre> 395 if (jp.getCurrentToken() == JsonToken.START_OBJECT) { 396 jp.nextToken(); 397 } 398 </pre> 399 This results in the stream pointing to the field name, so that 400 the two conditions align. 401 <p> 402 Post-condition is that the parser will point to the last 403 event that is part of deserialized value (or in case deserialization 404 fails, event that was not recognized or usable, which may be 405 the same event as the one it pointed to upon call). 406<p> 407 Note that this method is never called for JSON null literal, 408 and thus deserializers need (and should) not check for it.</div> 409<dl><dt><span class="strong">Parameters:</span></dt><dd><code>p</code> - Parsed used for reading JSON content</dd><dd><code>ctxt</code> - Context that can be used to access information about 410 this deserialization activity.</dd> 411<dt><span class="strong">Returns:</span></dt><dd>Deserialized value</dd> 412<dt><span class="strong">Throws:</span></dt> 413<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 414<dd><code><a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></code></dd></dl> 415</li> 416</ul> 417<a name="deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext,java.lang.Object)"> 418<!-- --> 419</a><a name="deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, T)"> 420<!-- --> 421</a> 422<ul class="blockList"> 423<li class="blockList"> 424<h4>deserialize</h4> 425<pre>public <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a> deserialize(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 426 <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 427 <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a> intoValue) 428 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>, 429 <a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></pre> 430<div class="block">Alternate deserialization method (compared to the most commonly 431 used, <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#deserialize(com.fasterxml.jackson.core.JsonParser,%20com.fasterxml.jackson.databind.DeserializationContext)"><code>deserialize(JsonParser, DeserializationContext)</code></a>), 432 which takes in initialized value instance, to be 433 configured and/or populated by deserializer. 434 Method is not necessarily used (or supported) by all types 435 (it will not work for immutable types, for obvious reasons): 436 most commonly it is used for Collections and Maps. 437 It may be used both with "updating readers" (for POJOs) and 438 when Collections and Maps use "getter as setter". 439<p> 440 Default implementation just throws 441 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a>, to indicate that types 442 that do not explicitly add support do not necessarily support 443 update-existing-value operation (esp. immutable types)</div> 444<dl><dt><span class="strong">Throws:</span></dt> 445<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> 446<dd><code><a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonProcessingException.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonProcessingException</a></code></dd></dl> 447</li> 448</ul> 449<a name="deserializeWithType(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer)"> 450<!-- --> 451</a> 452<ul class="blockList"> 453<li class="blockList"> 454<h4>deserializeWithType</h4> 455<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> deserializeWithType(<a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonParser.html?is-external=true" title="class or interface in com.fasterxml.jackson.core">JsonParser</a> p, 456 <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt, 457 <a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a> typeDeserializer) 458 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> 459<div class="block">Deserialization called when type being deserialized is defined to 460 contain additional type identifier, to allow for correctly 461 instantiating correct subtype. This can be due to annotation on 462 type (or its supertype), or due to global settings without 463 annotations. 464<p> 465 Default implementation may work for some types, but ideally subclasses 466 should not rely on current default implementation. 467 Implementation is mostly provided to avoid compilation errors with older 468 code.</div> 469<dl><dt><span class="strong">Parameters:</span></dt><dd><code>typeDeserializer</code> - Deserializer to use for handling type information</dd> 470<dt><span class="strong">Throws:</span></dt> 471<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl> 472</li> 473</ul> 474<a name="unwrappingDeserializer(com.fasterxml.jackson.databind.util.NameTransformer)"> 475<!-- --> 476</a> 477<ul class="blockList"> 478<li class="blockList"> 479<h4>unwrappingDeserializer</h4> 480<pre>public <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>> unwrappingDeserializer(<a href="../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a> unwrapper)</pre> 481<div class="block">Method that will return deserializer instance that is able 482 to handle "unwrapped" value instances 483 If no unwrapped instance can be constructed, will simply 484 return this object as-is. 485<p> 486 Default implementation just returns 'this' 487 indicating that no unwrapped variant exists</div> 488</li> 489</ul> 490<a name="replaceDelegatee(com.fasterxml.jackson.databind.JsonDeserializer)"> 491<!-- --> 492</a> 493<ul class="blockList"> 494<li class="blockList"> 495<h4>replaceDelegatee</h4> 496<pre>public <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> replaceDelegatee(<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> delegatee)</pre> 497<div class="block">Method that can be called to try to replace deserializer this deserializer 498 delegates calls to. If not supported (either this deserializer does not 499 delegate anything; or it does not want any changes), should either 500 throw <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a> (if operation does not 501 make sense or is not allowed); or return this deserializer as is.</div> 502<dl><dt><span class="strong">Since:</span></dt> 503 <dd>2.1</dd></dl> 504</li> 505</ul> 506<a name="handledType()"> 507<!-- --> 508</a> 509<ul class="blockList"> 510<li class="blockList"> 511<h4>handledType</h4> 512<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> handledType()</pre> 513<div class="block">Method for accessing type of values this deserializer produces. 514 Note that this information is not guaranteed to be exact -- it 515 may be a more generic (super-type) -- but it should not be 516 incorrect (return a non-related type). 517<p> 518 Default implementation will return null, which means almost same 519 same as returning <code>Object.class</code> would; that is, that 520 nothing is known about handled type. 521<p></div> 522<dl><dt><span class="strong">Since:</span></dt> 523 <dd>2.3</dd></dl> 524</li> 525</ul> 526<a name="isCachable()"> 527<!-- --> 528</a> 529<ul class="blockList"> 530<li class="blockList"> 531<h4>isCachable</h4> 532<pre>public boolean isCachable()</pre> 533<div class="block">Method called to see if deserializer instance is cachable and 534 usable for other properties of same type (type for which instance 535 was created). 536<p> 537 Note that cached instances are still resolved on per-property basis, 538 if instance implements <a href="../../../../com/fasterxml/jackson/databind/deser/ResolvableDeserializer.html" title="interface in com.fasterxml.jackson.databind.deser"><code>ResolvableDeserializer</code></a>: 539 cached instance is just as the base. This means that in most cases it is safe to 540 cache instances; however, it only makes sense to cache instances 541 if instantiation is expensive, or if instances are heavy-weight. 542<p> 543 Default implementation returns false, to indicate that no caching 544 is done.</div> 545</li> 546</ul> 547<a name="getDelegatee()"> 548<!-- --> 549</a> 550<ul class="blockList"> 551<li class="blockList"> 552<h4>getDelegatee</h4> 553<pre>public <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a><?> getDelegatee()</pre> 554<div class="block">Accessor that can be used to determine if this deserializer uses 555 another deserializer for actual deserialization, by delegating 556 calls. If so, will return immediate delegate (which itself may 557 delegate to further deserializers); otherwise will return null.</div> 558<dl><dt><span class="strong">Returns:</span></dt><dd>Deserializer this deserializer delegates calls to, if null; 559 null otherwise.</dd><dt><span class="strong">Since:</span></dt> 560 <dd>2.1</dd></dl> 561</li> 562</ul> 563<a name="getKnownPropertyNames()"> 564<!-- --> 565</a> 566<ul class="blockList"> 567<li class="blockList"> 568<h4>getKnownPropertyNames</h4> 569<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> getKnownPropertyNames()</pre> 570<div class="block">Method that will 571 either return null to indicate that type being deserializers 572 has no concept of properties; or a collection of identifiers 573 for which <code>toString</code> will give external property 574 name. 575 This is only to be used for error reporting and diagnostics 576 purposes (most commonly, to accompany "unknown property" 577 exception).</div> 578<dl><dt><span class="strong">Since:</span></dt> 579 <dd>2.0</dd></dl> 580</li> 581</ul> 582<a name="getNullValue(com.fasterxml.jackson.databind.DeserializationContext)"> 583<!-- --> 584</a> 585<ul class="blockList"> 586<li class="blockList"> 587<h4>getNullValue</h4> 588<pre>public <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a> getNullValue(<a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 589 throws <a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 590<div class="block">Method that can be called to determine value to be used for 591 representing null values (values deserialized when JSON token 592 is <a href="http://fasterxml.github.com/jackson-core/javadoc/2.7/com/fasterxml/jackson/core/JsonToken.html?is-external=true#VALUE_NULL" title="class or interface in com.fasterxml.jackson.core"><code>JsonToken.VALUE_NULL</code></a>). Usually this is simply 593 Java null, but for some types (especially primitives) it may be 594 necessary to use non-null values. 595<p> 596 Since version 2.6 (in which the context argument was added), call is 597 expected to be made each and every time a null token needs to 598 be handled. 599<p> 600 Default implementation simply returns null.</div> 601<dl><dt><span class="strong">Throws:</span></dt> 602<dd><code><a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd><dt><span class="strong">Since:</span></dt> 603 <dd>2.6 Added to replace earlier no-arguments variant</dd></dl> 604</li> 605</ul> 606<a name="getEmptyValue(com.fasterxml.jackson.databind.DeserializationContext)"> 607<!-- --> 608</a> 609<ul class="blockList"> 610<li class="blockList"> 611<h4>getEmptyValue</h4> 612<pre>public <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a> getEmptyValue(<a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a> ctxt) 613 throws <a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></pre> 614<div class="block">Method called to determine value to be used for "empty" values 615 (most commonly when deserializing from empty JSON Strings). 616 Usually this is same as <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue(com.fasterxml.jackson.databind.DeserializationContext)"><code>getNullValue(com.fasterxml.jackson.databind.DeserializationContext)</code></a> (which in turn 617 is usually simply Java null), but it can be overridden 618 for types. Or, if type should never be converted from empty 619 String, method can also throw an exception. 620<p> 621 Since version 2.6 (in which the context argument was added), call is 622 expected to be made each and every time an empty value is needed. 623<p> 624 Default implementation simple calls <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html#getNullValue(com.fasterxml.jackson.databind.DeserializationContext)"><code>getNullValue(com.fasterxml.jackson.databind.DeserializationContext)</code></a> and 625 returns value.</div> 626<dl><dt><span class="strong">Throws:</span></dt> 627<dd><code><a href="../../../../com/fasterxml/jackson/databind/JsonMappingException.html" title="class in com.fasterxml.jackson.databind">JsonMappingException</a></code></dd><dt><span class="strong">Since:</span></dt> 628 <dd>2.6 Added to replace earlier no-arguments variant</dd></dl> 629</li> 630</ul> 631<a name="getObjectIdReader()"> 632<!-- --> 633</a> 634<ul class="blockList"> 635<li class="blockList"> 636<h4>getObjectIdReader</h4> 637<pre>public <a href="../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a> getObjectIdReader()</pre> 638<div class="block">Accessor that can be used to check whether this deserializer 639 is expecting to possibly get an Object Identifier value instead of full value 640 serialization, and if so, should be able to resolve it to actual 641 Object instance to return as deserialized value. 642<p> 643 Default implementation returns null, as support can not be implemented 644 generically. Some standard deserializers (most notably 645 <a href="../../../../com/fasterxml/jackson/databind/deser/BeanDeserializer.html" title="class in com.fasterxml.jackson.databind.deser"><code>BeanDeserializer</code></a>) 646 do implement this feature, and may return reader instance, depending on exact 647 configuration of instance (which is based on type, and referring property).</div> 648<dl><dt><span class="strong">Returns:</span></dt><dd>ObjectIdReader used for resolving possible Object Identifier 649 value, instead of full value serialization, if deserializer can do that; 650 null if no Object Id is expected.</dd><dt><span class="strong">Since:</span></dt> 651 <dd>2.0</dd></dl> 652</li> 653</ul> 654<a name="findBackReference(java.lang.String)"> 655<!-- --> 656</a> 657<ul class="blockList"> 658<li class="blockList"> 659<h4>findBackReference</h4> 660<pre>public <a href="../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a> findBackReference(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> refName)</pre> 661<div class="block">Method needed by <a href="../../../../com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.html" title="class in com.fasterxml.jackson.databind.deser"><code>BeanDeserializerFactory</code></a> to properly link 662 managed- and back-reference pairs.</div> 663<dl><dt><span class="strong">Since:</span></dt> 664 <dd>2.2 (was moved out of <code>BeanDeserializerBase</code>)</dd></dl> 665</li> 666</ul> 667<a name="getNullValue()"> 668<!-- --> 669</a> 670<ul class="blockList"> 671<li class="blockList"> 672<h4>getNullValue</h4> 673<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 674public <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a> getNullValue()</pre> 675<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.6 Use overloaded variant that takes context argument</i></div> 676</li> 677</ul> 678<a name="getEmptyValue()"> 679<!-- --> 680</a> 681<ul class="blockListLast"> 682<li class="blockList"> 683<h4>getEmptyValue</h4> 684<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a> 685public <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a> getEmptyValue()</pre> 686<div class="block"><span class="strong">Deprecated.</span> <i>Since 2.6 Use overloaded variant that takes context argument</i></div> 687</li> 688</ul> 689</li> 690</ul> 691</li> 692</ul> 693</div> 694</div> 695<!-- ========= END OF CLASS DATA ========= --> 696<!-- ======= START OF BOTTOM NAVBAR ====== --> 697<div class="bottomNav"><a name="navbar_bottom"> 698<!-- --> 699</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> 700<!-- --> 701</a> 702<ul class="navList" title="Navigation"> 703<li><a href="../../../../overview-summary.html">Overview</a></li> 704<li><a href="package-summary.html">Package</a></li> 705<li class="navBarCell1Rev">Class</li> 706<li><a href="class-use/JsonDeserializer.html">Use</a></li> 707<li><a href="package-tree.html">Tree</a></li> 708<li><a href="../../../../deprecated-list.html">Deprecated</a></li> 709<li><a href="../../../../index-all.html">Index</a></li> 710<li><a href="../../../../help-doc.html">Help</a></li> 711</ul> 712</div> 713<div class="subNav"> 714<ul class="navList"> 715<li><a href="../../../../com/fasterxml/jackson/databind/JavaType.html" title="class in com.fasterxml.jackson.databind"><span class="strong">Prev Class</span></a></li> 716<li><a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.None.html" title="class in com.fasterxml.jackson.databind"><span class="strong">Next Class</span></a></li> 717</ul> 718<ul class="navList"> 719<li><a href="../../../../index.html?com/fasterxml/jackson/databind/JsonDeserializer.html" target="_top">Frames</a></li> 720<li><a href="JsonDeserializer.html" target="_top">No Frames</a></li> 721</ul> 722<ul class="navList" id="allclasses_navbar_bottom"> 723<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> 724</ul> 725<div> 726<script type="text/javascript"><!-- 727 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 728 if(window==top) { 729 allClassesLink.style.display = "block"; 730 } 731 else { 732 allClassesLink.style.display = "none"; 733 } 734 //--> 735</script> 736</div> 737<div> 738<ul class="subNavList"> 739<li>Summary: </li> 740<li><a href="#nested_class_summary">Nested</a> | </li> 741<li>Field | </li> 742<li><a href="#constructor_summary">Constr</a> | </li> 743<li><a href="#method_summary">Method</a></li> 744</ul> 745<ul class="subNavList"> 746<li>Detail: </li> 747<li>Field | </li> 748<li><a href="#constructor_detail">Constr</a> | </li> 749<li><a href="#method_detail">Method</a></li> 750</ul> 751</div> 752<a name="skip-navbar_bottom"> 753<!-- --> 754</a></div> 755<!-- ======== END OF BOTTOM NAVBAR ======= --> 756<p class="legalCopy"><small>Copyright © 2008–2016 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p> 757</body> 758</html> 759