Most Common 6 JSON Deserialization Needs And Solutions With Jackson
As a developer, daily bases, we struggle typical use cases when working with JSON, no matter what programming language or technologies we use. Transform a json to a mutable or an immutable object, mapping a field with a specific naming strategy to another, … etc.
Today, we are going to touch most common 6 use cases of JSON deserialization with Jackson library.
Deserialization Of JSON To A Mutable Object
First, let’s take a JSON like the following one as an example:
{
"id": "ee53eb56-3ee5-4bf6-95b4-c9ce90741417",
"name": "Green Shirt",
"description": "A beautiful green shirt",
"price": 102.8543529
}
By default, Jackson is able to deserialize a JSON as a mutable object without any extra configuration. So we can deserialize our json string to an object with setters like the following one easily.
public class Product {
private String id;
private String name;
private String description;
private Double price;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}…