Jackson Simple Data Binding: Difference between revisions
Jump to navigation
Jump to search
Line 32: | Line 32: | ||
=Java to JSON= | =Java to JSON= | ||
<pre> | |||
ObjectMapper om = new ObjectMapper(); | |||
Map root = ... | |||
om.writeValue(baos, root); | |||
</pre> | |||
==Java to JSON Code Example== | ==Java to JSON Code Example== |
Revision as of 19:26, 26 February 2017
Internal
Overview
Simple data binding extracts data from JSON and initializes a in-memory Java object hierarchy. Unlike the tree model, which uses JsonNodes, simple data binding uses Maps, Lists, Strings, Numbers, Booleans and nulls to represent the JSON structure.
ObjectMapper.readValue() must be called with a Map type and it will build a Map/List/String/Number/Boolean hierarchy:
import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper om = new ObjectMapper(); Map root = on.readValue(inputStream, Map.class);
Most generically:
Object root = mapper.readValue(src, Object.class);
It is possible to enable generic type information (like Map<String, Object>). For details, see Full Data Binding.
JSON to Java
JSON to Java Code Example
Java to JSON
ObjectMapper om = new ObjectMapper(); Map root = ... om.writeValue(baos, root);