Using JsonbCreator annotation

In this post under JSONB, I will explain the purpose of JsonbCreator annotation with an example. Whenever we deserialize a json data to java object, it is required that the Class of the object should have default/no argument constructor, so that JSONB runtime can create an instance of the class with the help of the…… Continue reading Using JsonbCreator annotation

Using Custom DateFormat

In this post, under JSONB, I will explain how to use custom date format when serializing/deserializing Java object containing date information to json format. By default JSONB when converting date information to json it prints in the format as shown below 2019-02-16T07:16:38.537Z[UTC] We can change this format globally, globally meaning the custom format will be…… Continue reading Using Custom DateFormat

Custom format for Property names using PropertyNamingStrategy Part 2

In this post under JSONB, I will continue explaining how to create custom format for property names using PropertyNamingStrategy interface. In the post, “Custom format for Property names using PropertyNamingStrategy Part 1”, I listed the different formats provided by the interface out of the box, which are 1) CASE_INSENSITIVE 2) IDENTITY 3) LOWER_CASE_WITH_DASHES 4) LOWER_CASE_WITH_UNDERSCORES…… Continue reading Custom format for Property names using PropertyNamingStrategy Part 2

Custom format for Property names using PropertyNamingStrategy Part 1

In this post under JSONB, I will explain how to create custom format for property names using PropertyNamingStrategy interface. Whenever we serialize a java object to JSON format, the property or field names in json are same as property names in its corresponding java class. For example when we serialize the below java class instance…… Continue reading Custom format for Property names using PropertyNamingStrategy Part 1

Configuring the Jsonb instance

From the previous posts we can see that an instance of Jsonb is used for serialization/deserialization of java objects to/from json format. We can configure the Jsonb instance by creating an instance of JsonbConfig. By default jsonb implementation provider must support the following properties to be configured. jsonb.to.json.formatted – java.lang.Boolean Controls whether or not the…… Continue reading Configuring the Jsonb instance

Deserialization of java objects present in JSON format from a file

This post will explain how to read the serialized (JSON) form of Java objects from a file. Person public class Person { private String fName; private String lName; private int age; public String getfName() { return fName; } public void setfName(String fName) { this.fName = fName; } public String getlName() { return lName; } public…… Continue reading Deserialization of java objects present in JSON format from a file

Deserialization of java objects from JSON

This post explains de-serialization of java objects to JSON using new Java JSONB api. We need the following jars to run the below example 1) javax.json-1.1.jar 2) jsonb-api-1.0.0.jar 3) yasson-1.0.jar yasson-1.0.jar is reference implemenation which can be obtained from the below link http://json-b.net/download.html In this example we will de-serialize the Person object, below is the…… Continue reading Deserialization of java objects from JSON