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>
3)Now Create a class which you want to convert from json to java class object which is shown below
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
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