What is Jackson? - Jackson Tutorial



Jackson is a very popular and efficient java based library to serialize or map Java objects to JSON and vice versa.

Jackson

One of the JSON parser libraries for Java
It makes possible the conversion between Java objects and JSON

In summary using Jackson: 

· JSON can be converted to Java objects 
· Java objects can be converted to JSON


Jackson API provides various classes and interfaces for handling JSON in Java.

The following three jars are prepared in Jackson.

Jackson Core

Package containing Jackson Core streaming, parser, the generator function

Jackson Annotations

Package with Jackson Annotations annotation

Jackson databind 

This Package provides data binding and tree model


Characters in Jackson

1. JSON string

{"USA":1534,"UK":1537,"INDIA":1543}

2 Java object

public class Couuntry {   public int usa;   public int uk;   public int india;}

Why use Jackson?

For example, if you try to convert a JSON string to a Java object without considering Jackson (not in use), you need to work by decomposing Java strings using substring etc. and storing them in each field . 
It is very convenient for Jackson to do conversion work easily because it is hard work such as character string editing.