- Given a user defined object (POJO), we would like to convert POJO to JSON & vice versa.
- We will use jackson’s objectmapper to serialize/deserialize POJO to/from JSON.
- We will create Person class & we will perform following operations with Person class.
- Convert Person Object (POJO) to JSON string
- Convert JSON string to Person object (POJO)
Jackson ObjectMapper Maven Dependencies
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.1</version> </dependency>
Program – Convert object to/from json string in java
1.) Person Class:
The person class contains the data members as follows:
public class Person { public String firstName; public String lastName; public int age; public String contact; public Person(String firstName, String lastName, int age, String contact) { this.firstName = firstName; this.lastName = lastName; this.age = age; this.contact = contact; } public String toString() { return "[" + firstName + " " + lastName + " " + age + " " +contact +"]"; } }
2.) JSONObjectConverter Class:
We are performing couple of operations in JSONObjectConverter class:
- Convert Person Object (POJO) to JSON string
- Convert JSON string to Person object (POJO)
import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; public class JSONObjectConverter { public static void main( String[] args ) throws IOException { ObjectMapper objectMapper = new ObjectMapper(); //Set pretty printing of json objectMapper.enable(SerializationFeature.INDENT_OUTPUT); Person objPerson = new Person("Mike", "harvey", 34, "001894536"); //Convert Person object to json String json = objectMapper.writeValueAsString(objPerson); System.out.println("1. Convert Person object to Json"); System.out.println(json); //Convert to json to person object System.out.println("2. Convert JSON to person object"); Person objFromJson = objectMapper.readValue(json, Person.class); System.out.println(objFromJson); } }
Output – convert object to/from json string (objectmapper)
1. Convert Person object to Json { "firstName" : "Mike", "lastName" : "harvey", "age" : 34, "contact" : "001894536" } 2. Convert JSON to person object [Mike harvey 34 001894536]