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:10 PDT 2016 --> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>JsonDeserialize (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="JsonDeserialize (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/JsonDeserialize.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/annotation/JsonAppend.Prop.html" title="annotation in com.fasterxml.jackson.databind.annotation"><span class="strong">Prev Class</span></a></li> 41<li><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonNaming.html" title="annotation in com.fasterxml.jackson.databind.annotation"><span class="strong">Next Class</span></a></li> 42</ul> 43<ul class="navList"> 44<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/annotation/JsonDeserialize.html" target="_top">Frames</a></li> 45<li><a href="JsonDeserialize.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>Required | </li> 66<li><a href="#annotation_type_optional_element_summary">Optional</a></li> 67</ul> 68<ul class="subNavList"> 69<li>Detail: </li> 70<li><a href="#annotation_type_element_detail">Element</a></li> 71</ul> 72</div> 73<a name="skip-navbar_top"> 74<!-- --> 75</a></div> 76<!-- ========= END OF TOP NAVBAR ========= --> 77<!-- ======== START OF CLASS DATA ======== --> 78<div class="header"> 79<div class="subTitle">com.fasterxml.jackson.databind.annotation</div> 80<h2 title="Annotation Type JsonDeserialize" class="title">Annotation Type JsonDeserialize</h2> 81</div> 82<div class="contentContainer"> 83<div class="description"> 84<ul class="blockList"> 85<li class="blockList"> 86<hr> 87<br> 88<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true#value()" title="class or interface in java.lang.annotation">value</a>={<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#ANNOTATION_TYPE" title="class or interface in java.lang.annotation">ANNOTATION_TYPE</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD" title="class or interface in java.lang.annotation">METHOD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#FIELD" title="class or interface in java.lang.annotation">FIELD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#TYPE" title="class or interface in java.lang.annotation">TYPE</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER" title="class or interface in java.lang.annotation">PARAMETER</a>}) 89<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true#value()" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>) 90public @interface <span class="strong">JsonDeserialize</span></pre> 91<div class="block">Annotation use for configuring deserialization aspects, by attaching 92 to "setter" methods or fields, or to value classes. 93 When annotating value classes, configuration is used for instances 94 of the value class but can be overridden by more specific annotations 95 (ones that attach to methods or fields). 96<p> 97 An example annotation would be: 98<pre> 99 @JsonDeserialize(using=MySerializer.class, 100 as=MyHashMap.class, 101 keyAs=MyHashKey.class, 102 contentAs=MyHashValue.class 103 ) 104</pre> 105<p> 106 Something to note on usage: 107<ul> 108 <li>All other annotations regarding behavior during building should be on <b>Builder</b> 109 class and NOT on target POJO class: for example @JsonIgnoreProperties should be on 110 Builder to prevent "unknown property" errors. 111 </li> 112 <li>Similarly configuration overrides (see <a href="../../../../../com/fasterxml/jackson/databind/ObjectMapper.html#configOverride(java.lang.Class)"><code>ObjectMapper.configOverride(java.lang.Class<?>)</code></a>) 113 should be targeted at Builder class, not target POJO class. 114 </li> 115 </ul></div> 116</li> 117</ul> 118</div> 119<div class="summary"> 120<ul class="blockList"> 121<li class="blockList"> 122<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== --> 123<ul class="blockList"> 124<li class="blockList"><a name="annotation_type_optional_element_summary"> 125<!-- --> 126</a> 127<h3>Optional Element Summary</h3> 128<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Optional Element Summary table, listing optional elements, and an explanation"> 129<caption><span>Optional Elements</span><span class="tabEnd"> </span></caption> 130<tr> 131<th class="colFirst" scope="col">Modifier and Type</th> 132<th class="colLast" scope="col">Optional Element and Description</th> 133</tr> 134<tr class="altColor"> 135<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> 136<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#as()">as</a></strong></code> 137<div class="block">Concrete type to deserialize values as, instead of type otherwise 138 declared.</div> 139</td> 140</tr> 141<tr class="rowColor"> 142<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> 143<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#builder()">builder</a></strong></code> 144<div class="block">Annotation for specifying if an external Builder class is to 145 be used for building up deserialized instances of annotated 146 class.</div> 147</td> 148</tr> 149<tr class="altColor"> 150<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> 151<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#contentAs()">contentAs</a></strong></code> 152<div class="block">Concrete type to deserialize content (elements 153 of a Collection/array, values of Maps) values as, 154 instead of type otherwise declared.</div> 155</td> 156</tr> 157<tr class="rowColor"> 158<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><? extends <a href="../../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util">Converter</a>></code></td> 159<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#contentConverter()">contentConverter</a></strong></code> 160<div class="block">Similar to <a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#converter()"><code>converter()</code></a>, but used for values of structures types 161 (List, arrays, Maps).</div> 162</td> 163</tr> 164<tr class="altColor"> 165<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><? extends <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>></code></td> 166<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#contentUsing()">contentUsing</a></strong></code> 167<div class="block">Deserializer class to use for deserializing contents (elements 168 of a Collection/array, values of Maps) of annotated property.</div> 169</td> 170</tr> 171<tr class="rowColor"> 172<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><? extends <a href="../../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util">Converter</a>></code></td> 173<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#converter()">converter</a></strong></code> 174<div class="block">Which helper object (if any) is to be used to convert from Jackson-bound 175 intermediate type (source type of converter) into actual property type 176 (which must be same as result type of converter).</div> 177</td> 178</tr> 179<tr class="altColor"> 180<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> 181<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#keyAs()">keyAs</a></strong></code> 182<div class="block">Concrete type to deserialize keys of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> as, 183 instead of type otherwise declared.</div> 184</td> 185</tr> 186<tr class="rowColor"> 187<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><? extends <a href="../../../../../com/fasterxml/jackson/databind/KeyDeserializer.html" title="class in com.fasterxml.jackson.databind">KeyDeserializer</a>></code></td> 188<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#keyUsing()">keyUsing</a></strong></code> 189<div class="block">Deserializer class to use for deserializing Map keys 190 of annotated property.</div> 191</td> 192</tr> 193<tr class="altColor"> 194<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><? extends <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>></code></td> 195<td class="colLast"><code><strong><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#using()">using</a></strong></code> 196<div class="block">Deserializer class to use for deserializing associated value.</div> 197</td> 198</tr> 199</table> 200</li> 201</ul> 202</li> 203</ul> 204</div> 205<div class="details"> 206<ul class="blockList"> 207<li class="blockList"> 208<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== --> 209<ul class="blockList"> 210<li class="blockList"><a name="annotation_type_element_detail"> 211<!-- --> 212</a> 213<h3>Element Detail</h3> 214<a name="using()"> 215<!-- --> 216</a> 217<ul class="blockList"> 218<li class="blockList"> 219<h4>using</h4> 220<pre>public abstract <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><? extends <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>> using</pre> 221<div class="block">Deserializer class to use for deserializing associated value. 222 Depending on what is annotated, 223 value is either an instance of annotated class (used globablly 224 anywhere where class deserializer is needed); or only used for 225 deserializing property access via a setter method.</div> 226<dl> 227<dt>Default:</dt> 228<dd>com.fasterxml.jackson.databind.JsonDeserializer.None.class</dd> 229</dl> 230</li> 231</ul> 232<a name="contentUsing()"> 233<!-- --> 234</a> 235<ul class="blockList"> 236<li class="blockList"> 237<h4>contentUsing</h4> 238<pre>public abstract <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><? extends <a href="../../../../../com/fasterxml/jackson/databind/JsonDeserializer.html" title="class in com.fasterxml.jackson.databind">JsonDeserializer</a>> contentUsing</pre> 239<div class="block">Deserializer class to use for deserializing contents (elements 240 of a Collection/array, values of Maps) of annotated property. 241 Can only be used on instances (methods, fields, constructors), 242 and not value classes themselves.</div> 243<dl> 244<dt>Default:</dt> 245<dd>com.fasterxml.jackson.databind.JsonDeserializer.None.class</dd> 246</dl> 247</li> 248</ul> 249<a name="keyUsing()"> 250<!-- --> 251</a> 252<ul class="blockList"> 253<li class="blockList"> 254<h4>keyUsing</h4> 255<pre>public abstract <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><? extends <a href="../../../../../com/fasterxml/jackson/databind/KeyDeserializer.html" title="class in com.fasterxml.jackson.databind">KeyDeserializer</a>> keyUsing</pre> 256<div class="block">Deserializer class to use for deserializing Map keys 257 of annotated property. 258 Can only be used on instances (methods, fields, constructors), 259 and not value classes themselves.</div> 260<dl> 261<dt>Default:</dt> 262<dd>com.fasterxml.jackson.databind.KeyDeserializer.None.class</dd> 263</dl> 264</li> 265</ul> 266<a name="builder()"> 267<!-- --> 268</a> 269<ul class="blockList"> 270<li class="blockList"> 271<h4>builder</h4> 272<pre>public abstract <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><?> builder</pre> 273<div class="block">Annotation for specifying if an external Builder class is to 274 be used for building up deserialized instances of annotated 275 class. If so, an instance of referenced class is first constructed 276 (possibly using a Creator method; or if none defined, using default 277 constructor), and its "with-methods" are used for populating fields; 278 and finally "build-method" is invoked to complete deserialization.</div> 279<dl> 280<dt>Default:</dt> 281<dd>java.lang.Void.class</dd> 282</dl> 283</li> 284</ul> 285<a name="converter()"> 286<!-- --> 287</a> 288<ul class="blockList"> 289<li class="blockList"> 290<h4>converter</h4> 291<pre>public abstract <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><? extends <a href="../../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util">Converter</a>> converter</pre> 292<div class="block">Which helper object (if any) is to be used to convert from Jackson-bound 293 intermediate type (source type of converter) into actual property type 294 (which must be same as result type of converter). This is often used 295 for two-step deserialization; Jackson binds data into suitable intermediate 296 type (like Tree representation), and converter then builds actual property 297 type.</div> 298<dl><dt><span class="strong">Since:</span></dt> 299 <dd>2.2</dd></dl> 300<dl> 301<dt>Default:</dt> 302<dd>com.fasterxml.jackson.databind.util.Converter.None.class</dd> 303</dl> 304</li> 305</ul> 306<a name="contentConverter()"> 307<!-- --> 308</a> 309<ul class="blockList"> 310<li class="blockList"> 311<h4>contentConverter</h4> 312<pre>public abstract <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><? extends <a href="../../../../../com/fasterxml/jackson/databind/util/Converter.html" title="interface in com.fasterxml.jackson.databind.util">Converter</a>> contentConverter</pre> 313<div class="block">Similar to <a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#converter()"><code>converter()</code></a>, but used for values of structures types 314 (List, arrays, Maps).</div> 315<dl><dt><span class="strong">Since:</span></dt> 316 <dd>2.2</dd></dl> 317<dl> 318<dt>Default:</dt> 319<dd>com.fasterxml.jackson.databind.util.Converter.None.class</dd> 320</dl> 321</li> 322</ul> 323<a name="as()"> 324<!-- --> 325</a> 326<ul class="blockList"> 327<li class="blockList"> 328<h4>as</h4> 329<pre>public abstract <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><?> as</pre> 330<div class="block">Concrete type to deserialize values as, instead of type otherwise 331 declared. Must be a subtype of declared type; otherwise an 332 exception may be thrown by deserializer. 333<p> 334 Bogus type <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang"><code>Void</code></a> can be used to indicate that declared 335 type is used as is (i.e. this annotation property has no setting); 336 this since annotation properties are not allowed to have null value. 337<p> 338 Note: if <a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonDeserialize.html#using()"><code>using()</code></a> is also used it has precedence 339 (since it directly specified 340 deserializer, whereas this would only be used to locate the 341 deserializer) 342 and value of this annotation property is ignored.</div> 343<dl> 344<dt>Default:</dt> 345<dd>java.lang.Void.class</dd> 346</dl> 347</li> 348</ul> 349<a name="keyAs()"> 350<!-- --> 351</a> 352<ul class="blockList"> 353<li class="blockList"> 354<h4>keyAs</h4> 355<pre>public abstract <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><?> keyAs</pre> 356<div class="block">Concrete type to deserialize keys of <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> as, 357 instead of type otherwise declared. 358 Must be a subtype of declared type; otherwise an exception may be 359 thrown by deserializer.</div> 360<dl> 361<dt>Default:</dt> 362<dd>java.lang.Void.class</dd> 363</dl> 364</li> 365</ul> 366<a name="contentAs()"> 367<!-- --> 368</a> 369<ul class="blockListLast"> 370<li class="blockList"> 371<h4>contentAs</h4> 372<pre>public abstract <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><?> contentAs</pre> 373<div class="block">Concrete type to deserialize content (elements 374 of a Collection/array, values of Maps) values as, 375 instead of type otherwise declared. 376 Must be a subtype of declared type; otherwise an exception may be 377 thrown by deserializer.</div> 378<dl> 379<dt>Default:</dt> 380<dd>java.lang.Void.class</dd> 381</dl> 382</li> 383</ul> 384</li> 385</ul> 386</li> 387</ul> 388</div> 389</div> 390<!-- ========= END OF CLASS DATA ========= --> 391<!-- ======= START OF BOTTOM NAVBAR ====== --> 392<div class="bottomNav"><a name="navbar_bottom"> 393<!-- --> 394</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> 395<!-- --> 396</a> 397<ul class="navList" title="Navigation"> 398<li><a href="../../../../../overview-summary.html">Overview</a></li> 399<li><a href="package-summary.html">Package</a></li> 400<li class="navBarCell1Rev">Class</li> 401<li><a href="class-use/JsonDeserialize.html">Use</a></li> 402<li><a href="package-tree.html">Tree</a></li> 403<li><a href="../../../../../deprecated-list.html">Deprecated</a></li> 404<li><a href="../../../../../index-all.html">Index</a></li> 405<li><a href="../../../../../help-doc.html">Help</a></li> 406</ul> 407</div> 408<div class="subNav"> 409<ul class="navList"> 410<li><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonAppend.Prop.html" title="annotation in com.fasterxml.jackson.databind.annotation"><span class="strong">Prev Class</span></a></li> 411<li><a href="../../../../../com/fasterxml/jackson/databind/annotation/JsonNaming.html" title="annotation in com.fasterxml.jackson.databind.annotation"><span class="strong">Next Class</span></a></li> 412</ul> 413<ul class="navList"> 414<li><a href="../../../../../index.html?com/fasterxml/jackson/databind/annotation/JsonDeserialize.html" target="_top">Frames</a></li> 415<li><a href="JsonDeserialize.html" target="_top">No Frames</a></li> 416</ul> 417<ul class="navList" id="allclasses_navbar_bottom"> 418<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li> 419</ul> 420<div> 421<script type="text/javascript"><!-- 422 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 423 if(window==top) { 424 allClassesLink.style.display = "block"; 425 } 426 else { 427 allClassesLink.style.display = "none"; 428 } 429 //--> 430</script> 431</div> 432<div> 433<ul class="subNavList"> 434<li>Summary: </li> 435<li>Required | </li> 436<li><a href="#annotation_type_optional_element_summary">Optional</a></li> 437</ul> 438<ul class="subNavList"> 439<li>Detail: </li> 440<li><a href="#annotation_type_element_detail">Element</a></li> 441</ul> 442</div> 443<a name="skip-navbar_bottom"> 444<!-- --> 445</a></div> 446<!-- ======== END OF BOTTOM NAVBAR ======= --> 447<p class="legalCopy"><small>Copyright © 2008–2016 <a href="http://fasterxml.com/">FasterXML</a>. All rights reserved.</small></p> 448</body> 449</html> 450