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_10-ea) on Sun Jul 14 20:03:37 PDT 2013 --> 6<title>Overview (Jackson JSON Processor)</title> 7<meta name="date" content="2013-07-14"> 8<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> 9</head> 10<body> 11<script type="text/javascript"><!-- 12 if (location.href.indexOf('is-external=true') == -1) { 13 parent.document.title="Overview (Jackson JSON Processor)"; 14 } 15//--> 16</script> 17<noscript> 18<div>JavaScript is disabled on your browser.</div> 19</noscript> 20<!-- ========= START OF TOP NAVBAR ======= --> 21<div class="topNav"><a name="navbar_top"> 22<!-- --> 23</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> 24<!-- --> 25</a> 26<ul class="navList" title="Navigation"> 27<li class="navBarCell1Rev">Overview</li> 28<li>Package</li> 29<li>Class</li> 30<li>Use</li> 31<li><a href="overview-tree.html">Tree</a></li> 32<li><a href="deprecated-list.html">Deprecated</a></li> 33<li><a href="index-all.html">Index</a></li> 34<li><a href="help-doc.html">Help</a></li> 35</ul> 36</div> 37<div class="subNav"> 38<ul class="navList"> 39<li>Prev</li> 40<li>Next</li> 41</ul> 42<ul class="navList"> 43<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li> 44<li><a href="overview-summary.html" target="_top">No Frames</a></li> 45</ul> 46<ul class="navList" id="allclasses_navbar_top"> 47<li><a href="allclasses-noframe.html">All Classes</a></li> 48</ul> 49<div> 50<script type="text/javascript"><!-- 51 allClassesLink = document.getElementById("allclasses_navbar_top"); 52 if(window==top) { 53 allClassesLink.style.display = "block"; 54 } 55 else { 56 allClassesLink.style.display = "none"; 57 } 58 //--> 59</script> 60</div> 61<a name="skip-navbar_top"> 62<!-- --> 63</a></div> 64<!-- ========= END OF TOP NAVBAR ========= --> 65<div class="contentContainer"> 66<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Jackson Core table, listing packages, and an explanation"> 67<caption><span>Jackson Core</span><span class="tabEnd"> </span></caption> 68<tr> 69<th class="colFirst" scope="col">Package</th> 70<th class="colLast" scope="col">Description</th> 71</tr> 72<tbody> 73<tr class="altColor"> 74<td class="colFirst"><a href="org/codehaus/jackson/package-summary.html">org.codehaus.jackson</a></td> 75<td class="colLast"> 76<div class="block">Main public API classes of the core streaming JSON 77 processor: most importantly <a href="org/codehaus/jackson/JsonFactory.html" title="class in org.codehaus.jackson"><code>JsonFactory</code></a> 78 used for constructing 79 JSON parser (<a href="org/codehaus/jackson/JsonParser.html" title="class in org.codehaus.jackson"><code>JsonParser</code></a>) 80 and generator 81 (<a href="org/codehaus/jackson/JsonParser.html" title="class in org.codehaus.jackson"><code>JsonParser</code></a>) 82 instances.</div> 83</td> 84</tr> 85<tr class="rowColor"> 86<td class="colFirst"><a href="org/codehaus/jackson/annotate/package-summary.html">org.codehaus.jackson.annotate</a></td> 87<td class="colLast"> 88<div class="block">Public core annotations, most of which are used to configure how 89 Data Mapping/Binding works.</div> 90</td> 91</tr> 92<tr class="altColor"> 93<td class="colFirst"><a href="org/codehaus/jackson/format/package-summary.html">org.codehaus.jackson.format</a></td> 94<td class="colLast"> 95<div class="block">Package that contains interfaces needed for dynamic, pluggable 96 format (auto)detection; as well as basic utility classes for 97 simple format detection functionality.</div> 98</td> 99</tr> 100<tr class="rowColor"> 101<td class="colFirst"><a href="org/codehaus/jackson/impl/package-summary.html">org.codehaus.jackson.impl</a></td> 102<td class="colLast"> 103<div class="block">Parser and generator implementation classes that Jackson 104 defines and uses.</div> 105</td> 106</tr> 107<tr class="altColor"> 108<td class="colFirst"><a href="org/codehaus/jackson/io/package-summary.html">org.codehaus.jackson.io</a></td> 109<td class="colLast"> 110<div class="block">This package contains I/O helper classes Jackson itself uses, but that 111are not exposed for external reuse.</div> 112</td> 113</tr> 114<tr class="rowColor"> 115<td class="colFirst"><a href="org/codehaus/jackson/sym/package-summary.html">org.codehaus.jackson.sym</a></td> 116<td class="colLast"> 117<div class="block">Internal implementation classes for efficient handling of 118 of symbols in JSON (field names in Objects)</div> 119</td> 120</tr> 121<tr class="altColor"> 122<td class="colFirst"><a href="org/codehaus/jackson/type/package-summary.html">org.codehaus.jackson.type</a></td> 123<td class="colLast"> 124<div class="block">Contains classes needed for type introspection, mostly used by data binding 125 functionality.</div> 126</td> 127</tr> 128<tr class="rowColor"> 129<td class="colFirst"><a href="org/codehaus/jackson/util/package-summary.html">org.codehaus.jackson.util</a></td> 130<td class="colLast"> 131<div class="block">Utility classes used by Jackson Core functionality.</div> 132</td> 133</tr> 134</tbody> 135</table> 136</div> 137<div class="contentContainer"> 138<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Jackson Mapper table, listing packages, and an explanation"> 139<caption><span>Jackson Mapper</span><span class="tabEnd"> </span></caption> 140<tr> 141<th class="colFirst" scope="col">Package</th> 142<th class="colLast" scope="col">Description</th> 143</tr> 144<tbody> 145<tr class="altColor"> 146<td class="colFirst"><a href="org/codehaus/jackson/map/package-summary.html">org.codehaus.jackson.map</a></td> 147<td class="colLast"> 148<div class="block">Contains basic mapper (conversion) functionality that 149allows for converting between regular streaming json content and 150Java objects (beans or Tree Model: support for both is via 151<a href="org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a> class, as well 152as convenience methods included in 153<a href="org/codehaus/jackson/JsonParser.html" title="class in org.codehaus.jackson"><code>JsonParser</code></a></div> 154</td> 155</tr> 156<tr class="rowColor"> 157<td class="colFirst"><a href="org/codehaus/jackson/map/annotate/package-summary.html">org.codehaus.jackson.map.annotate</a></td> 158<td class="colLast"> 159<div class="block">Annotations that directly depend on Mapper classes (not just 160 Jackson core) and are used for configuring Data Mapping functionality.</div> 161</td> 162</tr> 163<tr class="altColor"> 164<td class="colFirst"><a href="org/codehaus/jackson/map/deser/package-summary.html">org.codehaus.jackson.map.deser</a></td> 165<td class="colLast"> 166<div class="block">Contains implementation classes of deserialization part of 167 data binding.</div> 168</td> 169</tr> 170<tr class="rowColor"> 171<td class="colFirst"><a href="org/codehaus/jackson/map/deser/impl/package-summary.html">org.codehaus.jackson.map.deser.impl</a></td> 172<td class="colLast"> 173<div class="block">Contains those implementation classes of deserialization part of 174 data binding that are not considered part of public or semi-public 175 interfaces.</div> 176</td> 177</tr> 178<tr class="altColor"> 179<td class="colFirst"><a href="org/codehaus/jackson/map/deser/std/package-summary.html">org.codehaus.jackson.map.deser.std</a></td> 180<td class="colLast"> 181<div class="block">Contains public standard implementations of abstraction that 182 Jackson uses.</div> 183</td> 184</tr> 185<tr class="rowColor"> 186<td class="colFirst"><a href="org/codehaus/jackson/map/exc/package-summary.html">org.codehaus.jackson.map.exc</a></td> 187<td class="colLast"> </td> 188</tr> 189<tr class="altColor"> 190<td class="colFirst"><a href="org/codehaus/jackson/map/ext/package-summary.html">org.codehaus.jackson.map.ext</a></td> 191<td class="colLast"> 192<div class="block">Contains extended support for "external" packages: things that 193may or may not be present in runtime environment, but that are 194commonly enough used so that explicit support can be added.</div> 195</td> 196</tr> 197<tr class="rowColor"> 198<td class="colFirst"><a href="org/codehaus/jackson/map/introspect/package-summary.html">org.codehaus.jackson.map.introspect</a></td> 199<td class="colLast"> 200<div class="block">Functionality needed for Bean introspection, required for detecting 201 accessors and mutators for Beans, as well as locating and handling 202 method annotations.</div> 203</td> 204</tr> 205<tr class="altColor"> 206<td class="colFirst"><a href="org/codehaus/jackson/map/jsontype/package-summary.html">org.codehaus.jackson.map.jsontype</a></td> 207<td class="colLast"> 208<div class="block">Package that contains interfaces that define how to implement 209 functionality for dynamically resolving type during deserialization.</div> 210</td> 211</tr> 212<tr class="rowColor"> 213<td class="colFirst"><a href="org/codehaus/jackson/map/jsontype/impl/package-summary.html">org.codehaus.jackson.map.jsontype.impl</a></td> 214<td class="colLast"> 215<div class="block">Package that contains standard implementations for 216 <a href="org/codehaus/jackson/map/jsontype/TypeResolverBuilder.html" title="interface in org.codehaus.jackson.map.jsontype"><code>TypeResolverBuilder</code></a> 217 and 218 <a href="org/codehaus/jackson/map/jsontype/TypeIdResolver.html" title="interface in org.codehaus.jackson.map.jsontype"><code>TypeIdResolver</code></a>.</div> 219</td> 220</tr> 221<tr class="altColor"> 222<td class="colFirst"><a href="org/codehaus/jackson/map/module/package-summary.html">org.codehaus.jackson.map.module</a></td> 223<td class="colLast"> 224<div class="block">Package that contains classes and interfaces to help implement 225 custom extension <a href="org/codehaus/jackson/map/Module.html" title="class in org.codehaus.jackson.map"><code>Module</code></a>s 226 (which are registered using 227 <a href="org/codehaus/jackson/map/ObjectMapper.html#registerModule(org.codehaus.jackson.map.Module)"><code>ObjectMapper.registerModule(org.codehaus.jackson.map.Module)</code></a>.</div> 228</td> 229</tr> 230<tr class="rowColor"> 231<td class="colFirst"><a href="org/codehaus/jackson/map/ser/package-summary.html">org.codehaus.jackson.map.ser</a></td> 232<td class="colLast"> 233<div class="block">Contains implementation classes of serialization part of 234 data binding.</div> 235</td> 236</tr> 237<tr class="altColor"> 238<td class="colFirst"><a href="org/codehaus/jackson/map/ser/impl/package-summary.html">org.codehaus.jackson.map.ser.impl</a></td> 239<td class="colLast"> 240<div class="block">Contains implementation classes of serialization part of 241 data binding.</div> 242</td> 243</tr> 244<tr class="rowColor"> 245<td class="colFirst"><a href="org/codehaus/jackson/map/ser/std/package-summary.html">org.codehaus.jackson.map.ser.std</a></td> 246<td class="colLast"> </td> 247</tr> 248<tr class="altColor"> 249<td class="colFirst"><a href="org/codehaus/jackson/map/type/package-summary.html">org.codehaus.jackson.map.type</a></td> 250<td class="colLast"> 251<div class="block">Package that contains concrete implementations of 252 <a href="org/codehaus/jackson/type/JavaType.html" title="class in org.codehaus.jackson.type"><code>JavaType</code></a>, as 253 well as the factory (<a href="org/codehaus/jackson/map/type/TypeFactory.html" title="class in org.codehaus.jackson.map.type"><code>TypeFactory</code></a>) for 254 constructing instances from various input data types 255 (like <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Type.html?is-external=true" title="class or interface in java.lang.reflect"><code>Type</code></a>) 256 and programmatically (for structured types, arrays, 257 <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a>s and <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>s).</div> 258</td> 259</tr> 260<tr class="rowColor"> 261<td class="colFirst"><a href="org/codehaus/jackson/map/util/package-summary.html">org.codehaus.jackson.map.util</a></td> 262<td class="colLast"> 263<div class="block">Utility classes for Mapper package.</div> 264</td> 265</tr> 266<tr class="altColor"> 267<td class="colFirst"><a href="org/codehaus/jackson/node/package-summary.html">org.codehaus.jackson.node</a></td> 268<td class="colLast"> 269<div class="block">Contains concrete <a href="org/codehaus/jackson/JsonNode.html" title="class in org.codehaus.jackson"><code>JsonNode</code></a> implementations 270 Jackson uses for the Tree model.</div> 271</td> 272</tr> 273<tr class="rowColor"> 274<td class="colFirst"><a href="org/codehaus/jackson/schema/package-summary.html">org.codehaus.jackson.schema</a></td> 275<td class="colLast"> 276<div class="block">Classes needed for JSON schema support (currently just ability 277 to generate schemas using serialization part of data mapping)</div> 278</td> 279</tr> 280</tbody> 281</table> 282</div> 283<div class="contentContainer"> 284<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Jackson JAX-RS provider table, listing packages, and an explanation"> 285<caption><span>Jackson JAX-RS provider</span><span class="tabEnd"> </span></caption> 286<tr> 287<th class="colFirst" scope="col">Package</th> 288<th class="colLast" scope="col">Description</th> 289</tr> 290<tbody> 291<tr class="altColor"> 292<td class="colFirst"><a href="org/codehaus/jackson/jaxrs/package-summary.html">org.codehaus.jackson.jaxrs</a></td> 293<td class="colLast"> 294<div class="block">Jackson-based JAX-RS provider that can automatically 295 serialize and deserialize resources for 296 JSON content type (MediaType).</div> 297</td> 298</tr> 299</tbody> 300</table> 301</div> 302<div class="contentContainer"> 303<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Jackson XML Compatibility table, listing packages, and an explanation"> 304<caption><span>Jackson XML Compatibility</span><span class="tabEnd"> </span></caption> 305<tr> 306<th class="colFirst" scope="col">Package</th> 307<th class="colLast" scope="col">Description</th> 308</tr> 309<tbody> 310<tr class="altColor"> 311<td class="colFirst"><a href="org/codehaus/jackson/xc/package-summary.html">org.codehaus.jackson.xc</a></td> 312<td class="colLast"> 313<div class="block">Package that contains XML Compatibility functionality for Jackson, such 314 as handlers for JAXB annotations</div> 315</td> 316</tr> 317</tbody> 318</table> 319</div> 320<div class="contentContainer"> 321<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Jackson Mr Bean table, listing packages, and an explanation"> 322<caption><span>Jackson Mr Bean</span><span class="tabEnd"> </span></caption> 323<tr> 324<th class="colFirst" scope="col">Package</th> 325<th class="colLast" scope="col">Description</th> 326</tr> 327<tbody> 328<tr class="altColor"> 329<td class="colFirst"><a href="org/codehaus/jackson/mrbean/package-summary.html">org.codehaus.jackson.mrbean</a></td> 330<td class="colLast"> 331<div class="block">Package that implements "interface materializer" functionality, whereby 332 abstract classes and interfaces can be used as-is, and framework constructs 333 implementations as needed.</div> 334</td> 335</tr> 336</tbody> 337</table> 338</div> 339<div class="contentContainer"> 340<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Jackson Smile Format table, listing packages, and an explanation"> 341<caption><span>Jackson Smile Format</span><span class="tabEnd"> </span></caption> 342<tr> 343<th class="colFirst" scope="col">Package</th> 344<th class="colLast" scope="col">Description</th> 345</tr> 346<tbody> 347<tr class="altColor"> 348<td class="colFirst"><a href="org/codehaus/jackson/smile/package-summary.html">org.codehaus.jackson.smile</a></td> 349<td class="colLast"> 350<div class="block">Package that contains experimental implementation of 351 "Binary-Encoded JSON-Like" data format handlers (parser, 352 generator, factory produce both, supporting constants).</div> 353</td> 354</tr> 355</tbody> 356</table> 357</div> 358<!-- ======= START OF BOTTOM NAVBAR ====== --> 359<div class="bottomNav"><a name="navbar_bottom"> 360<!-- --> 361</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> 362<!-- --> 363</a> 364<ul class="navList" title="Navigation"> 365<li class="navBarCell1Rev">Overview</li> 366<li>Package</li> 367<li>Class</li> 368<li>Use</li> 369<li><a href="overview-tree.html">Tree</a></li> 370<li><a href="deprecated-list.html">Deprecated</a></li> 371<li><a href="index-all.html">Index</a></li> 372<li><a href="help-doc.html">Help</a></li> 373</ul> 374</div> 375<div class="subNav"> 376<ul class="navList"> 377<li>Prev</li> 378<li>Next</li> 379</ul> 380<ul class="navList"> 381<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li> 382<li><a href="overview-summary.html" target="_top">No Frames</a></li> 383</ul> 384<ul class="navList" id="allclasses_navbar_bottom"> 385<li><a href="allclasses-noframe.html">All Classes</a></li> 386</ul> 387<div> 388<script type="text/javascript"><!-- 389 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 390 if(window==top) { 391 allClassesLink.style.display = "block"; 392 } 393 else { 394 allClassesLink.style.display = "none"; 395 } 396 //--> 397</script> 398</div> 399<a name="skip-navbar_bottom"> 400<!-- --> 401</a></div> 402<!-- ======== END OF BOTTOM NAVBAR ======= --> 403</body> 404</html> 405