Convert Java Object to Json String using GSON
JSON Stand for JavaScript Object Notation. It’s a standard text-based format which shows structured data based on JavaScript object syntax. It is commonly used for transmitting data in web applications. JSON is highly recommended to transmit data between a server and web application. To convert a Java object into JSON, the following methods can be used:
- GSON: It is an open-source Java library which is used to serialize and deserialize Java objects to JSON.
- Jackson API
In this article, Java object is converted into the JSON using GSON: The steps to do this are as follows:
- Add jar files of Jackson (in case of Maven project add Gson dependencies in the pom.xml file)
html
< dependency > < groupId >com.google.code.gson</ groupId > < artifactId >gson</ artifactId > < version >2.6.2</ version > </ dependency > |
Below is the screenshot showing this step:-
- Create a POJO (Plain Old Java Object) to be converted into JSON
Java
package GeeksforGeeks.Geeks; public class Organisation { private String organisation_name; private String description; private int Employees; // Calling getters and setters public String getOrganisation_name() { return organisation_name; } public void setOrganisation_name(String organisation_name) { this .organisation_name = organisation_name; } public String getDescription() { return description; } public void setDescription(String description) { this .description = description; } public int getEmployees() { return Employees; } public void setEmployees( int employees) { Employees = employees; } // Creating toString @Override public String toString() { return "Organisation [organisation_name=" + organisation_name + ", description=" + description + ", Employees=" + Employees + "]"; } } |
Below is the screenshot showing this step:-
- Create a Java class for converting the Organisation object into JSON.
Java
package GeeksforGeeks.Geeks; import com.google.gson.Gson; public class ObjectToJson { public static void main(String[] a) { /**Creating object of Organisation **/ Organisation org = new Organisation(); /** Insert the data into the object **/ org = getObjectData(org); System.out.println("Json representation" + " of Object organisation is "); // In the below line // we have created a New Gson Object // and call it's toJson inbuilt function // and passes the object of organisation System.out.println( new Gson().toJson(org)); } /** Get the data to be inserted into the object **/ public static Organisation getObjectData(Organisation org) { /**insert the data**/ org.setOrganisation_name("GeeksforGeeks"); org.setDescription("A computer Science portal for Geeks"); org.setEmployees( 2000 ); /**Return Object**/ return org; } } |
Below is the screenshot showing this step:-
- Execute the process
- Output Json
Output { "organisation_name" : "GeeksforGeeks", "description" : "A computer Science portal for Geeks", "Employee" : "2000" }
Below is the screenshot showing Output on Console:
Please Login to comment...