How to convert JSON String to java object

What you will learn here about Java

  • How to convert JSON String to java object

In java its very easy to convert Json or Json String into the java Object. Please follow the following steps to know how to convert json String to java object using jackson

How to convert JSON String to java object

Please follow the following steps to know how to convert json String into the java object.
1)First create a maven Project

2)Add jackson dependency in your POM.xml which is shown below

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

maven jackson dependency

3)Now Create a class which you want to convert from json to java class object which is shown below
convert json String to java object

public class Report {
    int code;
    String status;

    public int getCode() {
        return code;
    }
    public void setCode(int code) {
        this.code = code;
    }
    public String getStatus() {
        return status;
    }
    public void setStatus(String status) {
        this.status = status;
    }
}

4)Now we will use ObjectMapper from Jackson to convert json to java which is shown below
How to convert json String to java object

import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;

public class MainDriver {
    public static void main(String[] args) {
        String data="{\"code\":10,\"status\":\"success\"}";
        Report report=jsontoJava(data, Report.class);
        System.out.println("Code is : "+report.getCode());
        System.out.println("Status : "+report.getStatus());
    }
    public static <T> T jsontoJava(String json, Class<T> classType){
        T result=null;
        ObjectMapper objectMapper=new ObjectMapper();
        try {
            result=objectMapper.readValue(json, classType);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return  result;
    }
}

5)Now Please run your code

6)You will see following kind of output on console which is shown below
json to java object conversion

You may also like...