Here I am going to show you how to convert a Java object to JSON format using Jackson.
Java object to JSON :
We can convert the Java object to JSON format text using Jackson library. To use the Jackson, we need to add the below Jackson jar file to your classpath.
jackson-all-1.9.0.jar
Or you can add the below dependency on your project pom.xml file.
[xml]
<dependencies>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.0</version>
</dependency>
</dependencies>
[/xml]
Java object to JSON Example:
Here I am going to create a Student object and converting to JSON string.
Student.java
class Student { private int studentId; private String studentName; private String roleNumber; private String standard; public int getStudentId() { return studentId; } public String getStudentName() { return studentName; } public String getRoleNumber() { return roleNumber; } public String getStandard() { return standard; } public void setStudentId(int studentId) { this.studentId = studentId; } public void setStudentName(String studentName) { this.studentName = studentName; } public void setRoleNumber(String roleNumber) { this.roleNumber = roleNumber; } public void setStandard(String standard) { this.standard = standard; } @Override public String toString() { return "Student [studentId=" + studentId + ", studentName=" + studentName + ", roleNumber=" + roleNumber + ", standard=" + standard + "]"; } }
Converting the Student Java object to JSON string.
[java]
package com.onlinetutorialspoint.json;
import java.io.IOException;
import org.codehaus.jackson.map.ObjectMapper;
public class Java_Object_TO_Json {
public static void main(String[] a){
Student student = new Student();
student.setStudentId(1001);
student.setStudentName("Rahul");
student.setRoleNumber("54");
student.setStandard("5th");
ObjectMapper mapperObj = new ObjectMapper();
try {
String jsonFormat = mapperObj.writeValueAsString(student);
System.out.println(jsonFormat);
} catch (Exception e) {
e.printStackTrace();
}
}
}
[/java]
Output:
{"studentId":1001,"studentName":"Rahul","roleNumber":"54","standard":"5th"}
Happy Learning 🙂