Jackson: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 35: Line 35:
Data Binding is arguably the most convenient of all three methods.
Data Binding is arguably the most convenient of all three methods.


=Java to JSON=
{{Internal|Jackson Java to JSON|Java to JSON}}





Revision as of 22:18, 25 February 2017

External

Internal

Overview

Jackson is a Java library for processing JSON data format. It has support for marshaling and unmarshalling Java to and from JSON. It has a JAX-RS content handler that can automatically convert between Java objects and JSON, and vice-versa. It can generate JSON schemas from a Java object model.

JSON Processing Methods

Jackson offers three alternative methods for processing JSON:

Streaming API

The Streaming API reads and writes JSON as a series of discrete events, in a mode called "incremental parsing/generation". The other two methods (Tree Model and Data Binding) are built in top of it. However, this is not the most convenient method, because is relatively low level. For more details, see:

Jackson Streaming API

Tree Model

Tree model is arguably the most flexible of all three methods.

Data Binding

Data Binding is arguably the most convenient of all three methods.


TODO and delete: https://home.feodorov.com:9443/wiki/Wiki.jsp?page=Jackson

Maven Support

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.8.7</version>
</dependency>