• 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_10-ea) on Sun Jul 14 20:03:33 PDT 2013 -->
6<title>org.codehaus.jackson.map (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="org.codehaus.jackson.map (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><a href="../../../../overview-summary.html">Overview</a></li>
28<li class="navBarCell1Rev">Package</li>
29<li>Class</li>
30<li><a href="package-use.html">Use</a></li>
31<li><a href="package-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><a href="../../../../org/codehaus/jackson/jaxrs/package-summary.html">Prev Package</a></li>
40<li><a href="../../../../org/codehaus/jackson/map/annotate/package-summary.html">Next Package</a></li>
41</ul>
42<ul class="navList">
43<li><a href="../../../../index.html?org/codehaus/jackson/map/package-summary.html" target="_top">Frames</a></li>
44<li><a href="package-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="header">
66<h1 title="Package" class="title">Package&nbsp;org.codehaus.jackson.map</h1>
67<div class="docSummary">
68<div class="block">Contains basic mapper (conversion) functionality that
69allows for converting between regular streaming json content and
70Java objects (beans or Tree Model: support for both is via
71<a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a> class, as well
72as convenience methods included in
73<a href="../../../../org/codehaus/jackson/JsonParser.html" title="class in org.codehaus.jackson"><code>JsonParser</code></a></div>
74</div>
75<p>See:&nbsp;<a href="#package_description">Description</a></p>
76</div>
77<div class="contentContainer">
78<ul class="blockList">
79<li class="blockList">
80<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
81<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
82<tr>
83<th class="colFirst" scope="col">Interface</th>
84<th class="colLast" scope="col">Description</th>
85</tr>
86<tbody>
87<tr class="altColor">
88<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/BeanProperty.html" title="interface in org.codehaus.jackson.map">BeanProperty</a></td>
89<td class="colLast">
90<div class="block">Bean properties are logical entities that represent data
91 Java objects ("beans", although more accurately POJOs)
92 contain; and that are accessed using some combination
93 of methods (getter, setter), field and constructor
94 parameter.</div>
95</td>
96</tr>
97<tr class="rowColor">
98<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ClassIntrospector.MixInResolver.html" title="interface in org.codehaus.jackson.map">ClassIntrospector.MixInResolver</a></td>
99<td class="colLast">
100<div class="block">Interface used for decoupling details of how mix-in annotation
101 definitions are accessed (via this interface), and how
102 they are stored (defined by classes that implement the interface)</div>
103</td>
104</tr>
105<tr class="altColor">
106<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ContextualDeserializer.html" title="interface in org.codehaus.jackson.map">ContextualDeserializer</a>&lt;T&gt;</td>
107<td class="colLast">
108<div class="block">Add-on interface that <a href="../../../../org/codehaus/jackson/map/JsonDeserializer.html" title="class in org.codehaus.jackson.map"><code>JsonDeserializer</code></a>s can implement to get a callback
109 that can be used to create contextual instances of deserializer to use for
110 handling properties of supported type.</div>
111</td>
112</tr>
113<tr class="rowColor">
114<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ContextualKeyDeserializer.html" title="interface in org.codehaus.jackson.map">ContextualKeyDeserializer</a></td>
115<td class="colLast">
116<div class="block">Add-on interface that <a href="../../../../org/codehaus/jackson/map/KeyDeserializer.html" title="class in org.codehaus.jackson.map"><code>KeyDeserializer</code></a>s can implement to get a callback
117 that can be used to create contextual instances of key deserializer to use for
118 handling Map keys of supported type.</div>
119</td>
120</tr>
121<tr class="altColor">
122<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ContextualSerializer.html" title="interface in org.codehaus.jackson.map">ContextualSerializer</a>&lt;T&gt;</td>
123<td class="colLast">
124<div class="block">Add-on interface that <a href="../../../../org/codehaus/jackson/map/JsonSerializer.html" title="class in org.codehaus.jackson.map"><code>JsonSerializer</code></a>s can implement to get a callback
125 that can be used to create contextual instances of serializer to use for
126 handling properties of supported type.</div>
127</td>
128</tr>
129<tr class="rowColor">
130<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/Deserializers.html" title="interface in org.codehaus.jackson.map">Deserializers</a></td>
131<td class="colLast">
132<div class="block">Interface that defines API for simple extensions that can provide additional deserializers
133 for various types.</div>
134</td>
135</tr>
136<tr class="altColor">
137<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/JsonSerializable.html" title="interface in org.codehaus.jackson.map">JsonSerializable</a></td>
138<td class="colLast">Deprecated</td>
139</tr>
140<tr class="rowColor">
141<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/JsonSerializableWithType.html" title="interface in org.codehaus.jackson.map">JsonSerializableWithType</a></td>
142<td class="colLast">
143<div class="block">Interface that is to replace <a href="../../../../org/codehaus/jackson/map/JsonSerializable.html" title="interface in org.codehaus.jackson.map"><code>JsonSerializable</code></a> to
144 allow for dynamic type information embedding.</div>
145</td>
146</tr>
147<tr class="altColor">
148<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/KeyDeserializers.html" title="interface in org.codehaus.jackson.map">KeyDeserializers</a></td>
149<td class="colLast">
150<div class="block">Interface that defines API for simple extensions that can provide additional deserializers
151 for deserializer Map keys of various types, from JSON property names.</div>
152</td>
153</tr>
154<tr class="rowColor">
155<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/MapperConfig.ConfigFeature.html" title="interface in org.codehaus.jackson.map">MapperConfig.ConfigFeature</a></td>
156<td class="colLast">
157<div class="block">Interface that actual Feature enumerations used by
158 <a href="../../../../org/codehaus/jackson/map/MapperConfig.html" title="class in org.codehaus.jackson.map"><code>MapperConfig</code></a> implementations must implement.</div>
159</td>
160</tr>
161<tr class="altColor">
162<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/Module.SetupContext.html" title="interface in org.codehaus.jackson.map">Module.SetupContext</a></td>
163<td class="colLast">
164<div class="block">Interface Jackson exposes to modules for purpose of registering
165 extended functionality.</div>
166</td>
167</tr>
168<tr class="rowColor">
169<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ResolvableDeserializer.html" title="interface in org.codehaus.jackson.map">ResolvableDeserializer</a></td>
170<td class="colLast">
171<div class="block">Interface used to indicate deserializers that want to do post-processing
172 after construction and being added to <a href="../../../../org/codehaus/jackson/map/DeserializerProvider.html" title="class in org.codehaus.jackson.map"><code>DeserializerProvider</code></a>,
173 but before being used.</div>
174</td>
175</tr>
176<tr class="altColor">
177<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ResolvableSerializer.html" title="interface in org.codehaus.jackson.map">ResolvableSerializer</a></td>
178<td class="colLast">
179<div class="block">Interface used to indicate serializers that want to do post-processing
180 after construction and being added to <a href="../../../../org/codehaus/jackson/map/SerializerProvider.html" title="class in org.codehaus.jackson.map"><code>SerializerProvider</code></a>,
181 but before being used.</div>
182</td>
183</tr>
184<tr class="rowColor">
185<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/Serializers.html" title="interface in org.codehaus.jackson.map">Serializers</a></td>
186<td class="colLast">
187<div class="block">Interface that defines API for simple extensions that can provide additional serializers
188 for various types.</div>
189</td>
190</tr>
191</tbody>
192</table>
193</li>
194<li class="blockList">
195<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
196<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
197<tr>
198<th class="colFirst" scope="col">Class</th>
199<th class="colLast" scope="col">Description</th>
200</tr>
201<tbody>
202<tr class="altColor">
203<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/AbstractTypeResolver.html" title="class in org.codehaus.jackson.map">AbstractTypeResolver</a></td>
204<td class="colLast">
205<div class="block">Defines interface for resolvers that can resolve abstract types into concrete
206 ones; either by using static mappings, or possibly by materializing
207 implementations dynamically.</div>
208</td>
209</tr>
210<tr class="rowColor">
211<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/AnnotationIntrospector.html" title="class in org.codehaus.jackson.map">AnnotationIntrospector</a></td>
212<td class="colLast">
213<div class="block">Abstract class that defines API used for introspecting annotation-based
214 configuration for serialization and deserialization.</div>
215</td>
216</tr>
217<tr class="altColor">
218<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/AnnotationIntrospector.Pair.html" title="class in org.codehaus.jackson.map">AnnotationIntrospector.Pair</a></td>
219<td class="colLast">
220<div class="block">Helper class that allows using 2 introspectors such that one
221 introspector acts as the primary one to use; and second one
222 as a fallback used if the primary does not provide conclusive
223 or useful result for a method.</div>
224</td>
225</tr>
226<tr class="rowColor">
227<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/AnnotationIntrospector.ReferenceProperty.html" title="class in org.codehaus.jackson.map">AnnotationIntrospector.ReferenceProperty</a></td>
228<td class="colLast">
229<div class="block">Value type used with managed and back references; contains type and
230 logic name, used to link related references</div>
231</td>
232</tr>
233<tr class="altColor">
234<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/BeanDescription.html" title="class in org.codehaus.jackson.map">BeanDescription</a></td>
235<td class="colLast">
236<div class="block">Basic container for information gathered by <a href="../../../../org/codehaus/jackson/map/ClassIntrospector.html" title="class in org.codehaus.jackson.map"><code>ClassIntrospector</code></a> to
237 help in constructing serializers and deserializers.</div>
238</td>
239</tr>
240<tr class="rowColor">
241<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/BeanProperty.Std.html" title="class in org.codehaus.jackson.map">BeanProperty.Std</a></td>
242<td class="colLast">&nbsp;</td>
243</tr>
244<tr class="altColor">
245<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/BeanPropertyDefinition.html" title="class in org.codehaus.jackson.map">BeanPropertyDefinition</a></td>
246<td class="colLast">
247<div class="block">Simple value classes that contain definitions of properties,
248 used during introspection of properties to use for
249 serialization and deserialization purposes.</div>
250</td>
251</tr>
252<tr class="rowColor">
253<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ClassIntrospector.html" title="class in org.codehaus.jackson.map">ClassIntrospector</a>&lt;T extends <a href="../../../../org/codehaus/jackson/map/BeanDescription.html" title="class in org.codehaus.jackson.map">BeanDescription</a>&gt;</td>
254<td class="colLast">
255<div class="block">Helper class used to introspect features of POJO value classes
256 used with Jackson.</div>
257</td>
258</tr>
259<tr class="altColor">
260<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/DeserializationConfig.html" title="class in org.codehaus.jackson.map">DeserializationConfig</a></td>
261<td class="colLast">
262<div class="block">Object that contains baseline configuration for deserialization
263 process.</div>
264</td>
265</tr>
266<tr class="rowColor">
267<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/DeserializationContext.html" title="class in org.codehaus.jackson.map">DeserializationContext</a></td>
268<td class="colLast">
269<div class="block">Context for deserialization process.</div>
270</td>
271</tr>
272<tr class="altColor">
273<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/DeserializationProblemHandler.html" title="class in org.codehaus.jackson.map">DeserializationProblemHandler</a></td>
274<td class="colLast">
275<div class="block">This is the class that can be registered (via
276 <a href="../../../../org/codehaus/jackson/map/DeserializationConfig.html" title="class in org.codehaus.jackson.map"><code>DeserializationConfig</code></a> object owner by
277 <a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a>) to get calledn when a potentially
278 recoverable problem is encountered during deserialization
279 process.</div>
280</td>
281</tr>
282<tr class="rowColor">
283<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/DeserializerFactory.html" title="class in org.codehaus.jackson.map">DeserializerFactory</a></td>
284<td class="colLast">
285<div class="block">Abstract class that defines API used by <a href="../../../../org/codehaus/jackson/map/DeserializerProvider.html" title="class in org.codehaus.jackson.map"><code>DeserializerProvider</code></a>
286 to obtain actual
287 <a href="../../../../org/codehaus/jackson/map/JsonDeserializer.html" title="class in org.codehaus.jackson.map"><code>JsonDeserializer</code></a> instances from multiple distinct factories.</div>
288</td>
289</tr>
290<tr class="altColor">
291<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/DeserializerFactory.Config.html" title="class in org.codehaus.jackson.map">DeserializerFactory.Config</a></td>
292<td class="colLast">
293<div class="block">Configuration settings container class for bean deserializer factory</div>
294</td>
295</tr>
296<tr class="rowColor">
297<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/DeserializerProvider.html" title="class in org.codehaus.jackson.map">DeserializerProvider</a></td>
298<td class="colLast">
299<div class="block">Abstract class that defines API used by <a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a> and
300 <a href="../../../../org/codehaus/jackson/map/JsonDeserializer.html" title="class in org.codehaus.jackson.map"><code>JsonDeserializer</code></a>s to obtain deserializers capable of
301 re-constructing instances of handled type from JSON content.</div>
302</td>
303</tr>
304<tr class="altColor">
305<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/Deserializers.Base.html" title="class in org.codehaus.jackson.map">Deserializers.Base</a></td>
306<td class="colLast">
307<div class="block">Basic <a href="../../../../org/codehaus/jackson/map/Deserializers.html" title="interface in org.codehaus.jackson.map"><code>Deserializers</code></a> implementation that implements all methods but provides
308 no deserializers.</div>
309</td>
310</tr>
311<tr class="rowColor">
312<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/Deserializers.None.html" title="class in org.codehaus.jackson.map">Deserializers.None</a></td>
313<td class="colLast">Deprecated
314<div class="block"><i>As of 1.9, use <a href="../../../../org/codehaus/jackson/map/Deserializers.Base.html" title="class in org.codehaus.jackson.map"><code>Deserializers.Base</code></a> instead</i></div>
315</td>
316</tr>
317<tr class="altColor">
318<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/HandlerInstantiator.html" title="class in org.codehaus.jackson.map">HandlerInstantiator</a></td>
319<td class="colLast">
320<div class="block">Helper class used for handling details of creating handler instances (things
321 like <a href="../../../../org/codehaus/jackson/map/JsonSerializer.html" title="class in org.codehaus.jackson.map"><code>JsonSerializer</code></a>s, <a href="../../../../org/codehaus/jackson/map/JsonDeserializer.html" title="class in org.codehaus.jackson.map"><code>JsonDeserializer</code></a>s, various type
322 handlers) of specific types.</div>
323</td>
324</tr>
325<tr class="rowColor">
326<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/InjectableValues.html" title="class in org.codehaus.jackson.map">InjectableValues</a></td>
327<td class="colLast">
328<div class="block">Abstract class that defines API for objects that provide value to
329 "inject" during deserialization.</div>
330</td>
331</tr>
332<tr class="altColor">
333<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/InjectableValues.Std.html" title="class in org.codehaus.jackson.map">InjectableValues.Std</a></td>
334<td class="colLast">
335<div class="block">Simple standard implementation which uses a simple Map to
336 store values to inject, identified by simple String keys.</div>
337</td>
338</tr>
339<tr class="rowColor">
340<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/JsonDeserializer.html" title="class in org.codehaus.jackson.map">JsonDeserializer</a>&lt;T&gt;</td>
341<td class="colLast">
342<div class="block">Abstract class that defines API used by <a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a> (and
343 other chained <a href="../../../../org/codehaus/jackson/map/JsonDeserializer.html" title="class in org.codehaus.jackson.map"><code>JsonDeserializer</code></a>s too) to deserialize Objects of
344 arbitrary types from JSON, using provided <a href="../../../../org/codehaus/jackson/JsonParser.html" title="class in org.codehaus.jackson"><code>JsonParser</code></a>.</div>
345</td>
346</tr>
347<tr class="altColor">
348<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/JsonDeserializer.None.html" title="class in org.codehaus.jackson.map">JsonDeserializer.None</a></td>
349<td class="colLast">
350<div class="block">This marker class is only to be used with annotations, to
351 indicate that <b>no deserializer is configured</b>.</div>
352</td>
353</tr>
354<tr class="rowColor">
355<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/JsonMappingException.Reference.html" title="class in org.codehaus.jackson.map">JsonMappingException.Reference</a></td>
356<td class="colLast">
357<div class="block">Simple bean class used to contain references.</div>
358</td>
359</tr>
360<tr class="altColor">
361<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/JsonSerializer.html" title="class in org.codehaus.jackson.map">JsonSerializer</a>&lt;T&gt;</td>
362<td class="colLast">
363<div class="block">Abstract class that defines API used by <a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a> (and
364 other chained <a href="../../../../org/codehaus/jackson/map/JsonSerializer.html" title="class in org.codehaus.jackson.map"><code>JsonSerializer</code></a>s too) to serialize Objects of
365 arbitrary types into JSON, using provided <a href="../../../../org/codehaus/jackson/JsonGenerator.html" title="class in org.codehaus.jackson"><code>JsonGenerator</code></a>.</div>
366</td>
367</tr>
368<tr class="rowColor">
369<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/JsonSerializer.None.html" title="class in org.codehaus.jackson.map">JsonSerializer.None</a></td>
370<td class="colLast">
371<div class="block">This marker class is only to be used with annotations, to
372 indicate that <b>no serializer is configured</b>.</div>
373</td>
374</tr>
375<tr class="altColor">
376<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/KeyDeserializer.html" title="class in org.codehaus.jackson.map">KeyDeserializer</a></td>
377<td class="colLast">
378<div class="block">Abstract class that defines API used for deserializing JSON content
379 field names into Java Map keys.</div>
380</td>
381</tr>
382<tr class="rowColor">
383<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/KeyDeserializer.None.html" title="class in org.codehaus.jackson.map">KeyDeserializer.None</a></td>
384<td class="colLast">
385<div class="block">This marker class is only to be used with annotations, to
386 indicate that <b>no deserializer is configured</b>.</div>
387</td>
388</tr>
389<tr class="altColor">
390<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/MapperConfig.html" title="class in org.codehaus.jackson.map">MapperConfig</a>&lt;T extends <a href="../../../../org/codehaus/jackson/map/MapperConfig.html" title="class in org.codehaus.jackson.map">MapperConfig</a>&lt;T&gt;&gt;</td>
391<td class="colLast">
392<div class="block">Interface that defines functionality accessible through both
393 serialization and deserialization configuration objects;
394 accessors to mode-independent configuration settings
395 and such.</div>
396</td>
397</tr>
398<tr class="rowColor">
399<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/MapperConfig.Base.html" title="class in org.codehaus.jackson.map">MapperConfig.Base</a></td>
400<td class="colLast">
401<div class="block">Immutable container class used to store simple configuration
402 settings.</div>
403</td>
404</tr>
405<tr class="altColor">
406<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/MappingIterator.html" title="class in org.codehaus.jackson.map">MappingIterator</a>&lt;T&gt;</td>
407<td class="colLast">
408<div class="block">Iterator exposed by <a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a> when binding sequence of
409 objects.</div>
410</td>
411</tr>
412<tr class="rowColor">
413<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/MappingJsonFactory.html" title="class in org.codehaus.jackson.map">MappingJsonFactory</a></td>
414<td class="colLast">
415<div class="block">Sub-class of <a href="../../../../org/codehaus/jackson/JsonFactory.html" title="class in org.codehaus.jackson"><code>JsonFactory</code></a> that will create a proper
416 <a href="../../../../org/codehaus/jackson/ObjectCodec.html" title="class in org.codehaus.jackson"><code>ObjectCodec</code></a> to allow seamless conversions between
417 Json content and Java objects (POJOs).</div>
418</td>
419</tr>
420<tr class="altColor">
421<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/Module.html" title="class in org.codehaus.jackson.map">Module</a></td>
422<td class="colLast">
423<div class="block">Simple interface for extensions that can be registered with <a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a>
424 to provide a well-defined set of extensions to default functionality; such as
425 support for new data types.</div>
426</td>
427</tr>
428<tr class="rowColor">
429<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map">ObjectMapper</a></td>
430<td class="colLast">
431<div class="block">This mapper (or, data binder, or codec) provides functionality for
432 converting between Java objects (instances of JDK provided core classes,
433 beans), and matching JSON constructs.</div>
434</td>
435</tr>
436<tr class="altColor">
437<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ObjectMapper.DefaultTypeResolverBuilder.html" title="class in org.codehaus.jackson.map">ObjectMapper.DefaultTypeResolverBuilder</a></td>
438<td class="colLast">
439<div class="block">Customized <a href="../../../../org/codehaus/jackson/map/jsontype/TypeResolverBuilder.html" title="interface in org.codehaus.jackson.map.jsontype"><code>TypeResolverBuilder</code></a> that provides type resolver builders
440 used with so-called "default typing"
441 (see <a href="../../../../org/codehaus/jackson/map/ObjectMapper.html#enableDefaultTyping()"><code>ObjectMapper.enableDefaultTyping()</code></a> for details).</div>
442</td>
443</tr>
444<tr class="rowColor">
445<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ObjectReader.html" title="class in org.codehaus.jackson.map">ObjectReader</a></td>
446<td class="colLast">
447<div class="block">Builder object that can be used for per-serialization configuration of
448 deserialization parameters, such as root type to use or object
449 to update (instead of constructing new instance).</div>
450</td>
451</tr>
452<tr class="altColor">
453<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ObjectWriter.html" title="class in org.codehaus.jackson.map">ObjectWriter</a></td>
454<td class="colLast">
455<div class="block">Builder object that can be used for per-serialization configuration of
456 serialization parameters, such as JSON View and root type to use.</div>
457</td>
458</tr>
459<tr class="rowColor">
460<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/PropertyNamingStrategy.html" title="class in org.codehaus.jackson.map">PropertyNamingStrategy</a></td>
461<td class="colLast">
462<div class="block">Class that defines how names of JSON properties ("external names")
463 are derived from names of POJO methods and fields ("internal names"),
464 in cases where they are not
465 auto-detected and no explicit annotations exist for naming.</div>
466</td>
467</tr>
468<tr class="altColor">
469<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy.html" title="class in org.codehaus.jackson.map">PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy</a></td>
470<td class="colLast">
471<div class="block">A <a href="../../../../org/codehaus/jackson/map/PropertyNamingStrategy.html" title="class in org.codehaus.jackson.map"><code>PropertyNamingStrategy</code></a> that translates typical camel case Java
472 property names to lower case JSON element names, separated by
473 underscores.</div>
474</td>
475</tr>
476<tr class="rowColor">
477<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/PropertyNamingStrategy.PropertyNamingStrategyBase.html" title="class in org.codehaus.jackson.map">PropertyNamingStrategy.PropertyNamingStrategyBase</a></td>
478<td class="colLast">&nbsp;</td>
479</tr>
480<tr class="altColor">
481<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/SerializationConfig.html" title="class in org.codehaus.jackson.map">SerializationConfig</a></td>
482<td class="colLast">
483<div class="block">Object that contains baseline configuration for serialization
484 process.</div>
485</td>
486</tr>
487<tr class="rowColor">
488<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/SerializerFactory.html" title="class in org.codehaus.jackson.map">SerializerFactory</a></td>
489<td class="colLast">
490<div class="block">Abstract class that defines API used by <a href="../../../../org/codehaus/jackson/map/SerializerProvider.html" title="class in org.codehaus.jackson.map"><code>SerializerProvider</code></a>
491 to obtain actual
492 <a href="../../../../org/codehaus/jackson/map/JsonSerializer.html" title="class in org.codehaus.jackson.map"><code>JsonSerializer</code></a> instances from multiple distinct factories.</div>
493</td>
494</tr>
495<tr class="altColor">
496<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/SerializerFactory.Config.html" title="class in org.codehaus.jackson.map">SerializerFactory.Config</a></td>
497<td class="colLast">
498<div class="block">Configuration settings container class for bean serializer factory.</div>
499</td>
500</tr>
501<tr class="rowColor">
502<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/SerializerProvider.html" title="class in org.codehaus.jackson.map">SerializerProvider</a></td>
503<td class="colLast">
504<div class="block">Abstract class that defines API used by <a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a> and
505 <a href="../../../../org/codehaus/jackson/map/JsonSerializer.html" title="class in org.codehaus.jackson.map"><code>JsonSerializer</code></a>s to obtain serializers capable of serializing
506 instances of specific types.</div>
507</td>
508</tr>
509<tr class="altColor">
510<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/Serializers.Base.html" title="class in org.codehaus.jackson.map">Serializers.Base</a></td>
511<td class="colLast">
512<div class="block">Basic <a href="../../../../org/codehaus/jackson/map/Serializers.html" title="interface in org.codehaus.jackson.map"><code>Serializers</code></a> implementation that implements all methods but provides
513 no serializers.</div>
514</td>
515</tr>
516<tr class="rowColor">
517<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/Serializers.None.html" title="class in org.codehaus.jackson.map">Serializers.None</a></td>
518<td class="colLast">Deprecated
519<div class="block"><i>As of 1.9, use <a href="../../../../org/codehaus/jackson/map/Serializers.Base.html" title="class in org.codehaus.jackson.map"><code>Serializers.Base</code></a> instead</i></div>
520</td>
521</tr>
522<tr class="altColor">
523<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/TypeDeserializer.html" title="class in org.codehaus.jackson.map">TypeDeserializer</a></td>
524<td class="colLast">
525<div class="block">Interface for deserializing type information from JSON content, to
526 type-safely deserialize data into correct polymorphic instance
527 (when type inclusion has been enabled for type handled).</div>
528</td>
529</tr>
530<tr class="rowColor">
531<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/TypeSerializer.html" title="class in org.codehaus.jackson.map">TypeSerializer</a></td>
532<td class="colLast">
533<div class="block">Interface for serializing type information regarding instances of specified
534 base type (super class), so that exact subtype can be properly deserialized
535 later on.</div>
536</td>
537</tr>
538</tbody>
539</table>
540</li>
541<li class="blockList">
542<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
543<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
544<tr>
545<th class="colFirst" scope="col">Enum</th>
546<th class="colLast" scope="col">Description</th>
547</tr>
548<tbody>
549<tr class="altColor">
550<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/AnnotationIntrospector.ReferenceProperty.Type.html" title="enum in org.codehaus.jackson.map">AnnotationIntrospector.ReferenceProperty.Type</a></td>
551<td class="colLast">&nbsp;</td>
552</tr>
553<tr class="rowColor">
554<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/DeserializationConfig.Feature.html" title="enum in org.codehaus.jackson.map">DeserializationConfig.Feature</a></td>
555<td class="colLast">
556<div class="block">Enumeration that defines togglable features that guide
557 the serialization feature.</div>
558</td>
559</tr>
560<tr class="altColor">
561<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/ObjectMapper.DefaultTyping.html" title="enum in org.codehaus.jackson.map">ObjectMapper.DefaultTyping</a></td>
562<td class="colLast">
563<div class="block">Enumeration used with <a href="../../../../org/codehaus/jackson/map/ObjectMapper.html#enableDefaultTyping()"><code>ObjectMapper.enableDefaultTyping()</code></a>
564 to specify what kind of types (classes) default typing should
565 be used for.</div>
566</td>
567</tr>
568<tr class="rowColor">
569<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/SerializationConfig.Feature.html" title="enum in org.codehaus.jackson.map">SerializationConfig.Feature</a></td>
570<td class="colLast">
571<div class="block">Enumeration that defines togglable features that guide
572 the serialization feature.</div>
573</td>
574</tr>
575</tbody>
576</table>
577</li>
578<li class="blockList">
579<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
580<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
581<tr>
582<th class="colFirst" scope="col">Exception</th>
583<th class="colLast" scope="col">Description</th>
584</tr>
585<tbody>
586<tr class="altColor">
587<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/JsonMappingException.html" title="class in org.codehaus.jackson.map">JsonMappingException</a></td>
588<td class="colLast">
589<div class="block">Checked exception used to signal fatal problems with mapping of
590 content.</div>
591</td>
592</tr>
593<tr class="rowColor">
594<td class="colFirst"><a href="../../../../org/codehaus/jackson/map/RuntimeJsonMappingException.html" title="class in org.codehaus.jackson.map">RuntimeJsonMappingException</a></td>
595<td class="colLast">
596<div class="block">Wrapper used when interface does not allow throwing a checked
597 <a href="../../../../org/codehaus/jackson/map/JsonMappingException.html" title="class in org.codehaus.jackson.map"><code>JsonMappingException</code></a></div>
598</td>
599</tr>
600</tbody>
601</table>
602</li>
603</ul>
604<a name="package_description">
605<!--   -->
606</a>
607<h2 title="Package org.codehaus.jackson.map Description">Package org.codehaus.jackson.map Description</h2>
608<div class="block">Contains basic mapper (conversion) functionality that
609allows for converting between regular streaming json content and
610Java objects (beans or Tree Model: support for both is via
611<a href="../../../../org/codehaus/jackson/map/ObjectMapper.html" title="class in org.codehaus.jackson.map"><code>ObjectMapper</code></a> class, as well
612as convenience methods included in
613<a href="../../../../org/codehaus/jackson/JsonParser.html" title="class in org.codehaus.jackson"><code>JsonParser</code></a>
614<p>
615Object mapper will convert Json content to ant from
616basic Java wrapper types (Integer, Boolean, Double),
617Collection types (List, Map), Java Beans,
618Strings and nulls.
619<p>
620Tree mapper builds dynamically typed tree of <code>JsonNode</code>s
621from Json content (and writes such trees as Json),
622similar to how DOM model works with xml.
623Main benefits over Object mapping are:
624<ul>
625 <li>No null checks are needed (dummy
626nodes are created as necessary to represent "missing" Object fields
627and Array elements)
628  </li>
629 <li>No type casts are usually needed: all public access methods are defined
630in basic JsonNode class, and when "incompatible" method (such as Array
631element access on, say, Boolean node) is used, returned node is
632virtual "missing" node.
633  </li>
634</ul>
635Because of its dynamic nature, Tree mapping is often convenient
636for basic path access and tree navigation, where structure of
637the resulting tree is known in advance.</div>
638</div>
639<!-- ======= START OF BOTTOM NAVBAR ====== -->
640<div class="bottomNav"><a name="navbar_bottom">
641<!--   -->
642</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
643<!--   -->
644</a>
645<ul class="navList" title="Navigation">
646<li><a href="../../../../overview-summary.html">Overview</a></li>
647<li class="navBarCell1Rev">Package</li>
648<li>Class</li>
649<li><a href="package-use.html">Use</a></li>
650<li><a href="package-tree.html">Tree</a></li>
651<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
652<li><a href="../../../../index-all.html">Index</a></li>
653<li><a href="../../../../help-doc.html">Help</a></li>
654</ul>
655</div>
656<div class="subNav">
657<ul class="navList">
658<li><a href="../../../../org/codehaus/jackson/jaxrs/package-summary.html">Prev Package</a></li>
659<li><a href="../../../../org/codehaus/jackson/map/annotate/package-summary.html">Next Package</a></li>
660</ul>
661<ul class="navList">
662<li><a href="../../../../index.html?org/codehaus/jackson/map/package-summary.html" target="_top">Frames</a></li>
663<li><a href="package-summary.html" target="_top">No Frames</a></li>
664</ul>
665<ul class="navList" id="allclasses_navbar_bottom">
666<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
667</ul>
668<div>
669<script type="text/javascript"><!--
670  allClassesLink = document.getElementById("allclasses_navbar_bottom");
671  if(window==top) {
672    allClassesLink.style.display = "block";
673  }
674  else {
675    allClassesLink.style.display = "none";
676  }
677  //-->
678</script>
679</div>
680<a name="skip-navbar_bottom">
681<!--   -->
682</a></div>
683<!-- ======== END OF BOTTOM NAVBAR ======= -->
684</body>
685</html>
686