• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 Wed Jul 20 08:39:09 PDT 2016 -->
6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7<title>JsonDeserializer (jackson-databind 2.8.0 API)</title>
8<meta name="date" content="2016-07-20">
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.8.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:&nbsp;</li>
65<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
66<li>Field&nbsp;|&nbsp;</li>
67<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
68<li><a href="#method_summary">Method</a></li>
69</ul>
70<ul class="subNavList">
71<li>Detail:&nbsp;</li>
72<li>Field&nbsp;|&nbsp;</li>
73<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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&lt;T&gt;</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&lt;T&gt;</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&lt;T&gt;</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">&nbsp;</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&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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>&nbsp;p,
196           <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;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>&nbsp;p,
204           <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
205           <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;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>&nbsp;p,
215                   <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
216                   <a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a>&nbsp;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>&nbsp;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>&lt;?&gt;</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>&nbsp;
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>&nbsp;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>&lt;<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>&gt;</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>&nbsp;
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>&nbsp;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>&lt;?&gt;</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>&lt;?&gt;</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>&lt;?&gt;&nbsp;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>&lt;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&gt;</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>&nbsp;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&nbsp;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&nbsp;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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;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>&nbsp;p,
363            <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;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>&nbsp;p,
426            <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
427            <a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;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&nbsp;<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>&nbsp;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>&nbsp;p,
456                         <a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;ctxt,
457                         <a href="../../../../com/fasterxml/jackson/databind/jsontype/TypeDeserializer.html" title="class in com.fasterxml.jackson.databind.jsontype">TypeDeserializer</a>&nbsp;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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&gt;&nbsp;unwrappingDeserializer(<a href="../../../../com/fasterxml/jackson/databind/util/NameTransformer.html" title="class in com.fasterxml.jackson.databind.util">NameTransformer</a>&nbsp;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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;?&gt;&nbsp;replaceDelegatee(<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;?&gt;&nbsp;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&nbsp;<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>&lt;?&gt;&nbsp;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&nbsp;boolean&nbsp;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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>&lt;?&gt;&nbsp;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&nbsp;<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>&lt;<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>&gt;&nbsp;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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;getNullValue(<a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;getEmptyValue(<a href="../../../../com/fasterxml/jackson/databind/DeserializationContext.html" title="class in com.fasterxml.jackson.databind">DeserializationContext</a>&nbsp;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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/deser/impl/ObjectIdReader.html" title="class in com.fasterxml.jackson.databind.deser.impl">ObjectIdReader</a>&nbsp;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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/deser/SettableBeanProperty.html" title="class in com.fasterxml.jackson.databind.deser">SettableBeanProperty</a>&nbsp;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>&nbsp;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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;getNullValue()</pre>
675<div class="block"><span class="strong">Deprecated.</span>&nbsp;<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&nbsp;<a href="../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="type parameter in JsonDeserializer">T</a>&nbsp;getEmptyValue()</pre>
686<div class="block"><span class="strong">Deprecated.</span>&nbsp;<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:&nbsp;</li>
740<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
741<li>Field&nbsp;|&nbsp;</li>
742<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
743<li><a href="#method_summary">Method</a></li>
744</ul>
745<ul class="subNavList">
746<li>Detail:&nbsp;</li>
747<li>Field&nbsp;|&nbsp;</li>
748<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2008&#x2013;2016 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p>
757</body>
758</html>
759