Convert Java Object to Json String using Jackson API

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
  • JACKSON API

In this article, Java object is converted into the JSON using Jackson API:
The steps to do this are as follows: 
 

  • Add jar files of Jackson (in case of Maven project add Jackson dependencies in pom.xml file)
     

html

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


  • Below is the screenshot showing this step: 
     

  • Create a POJO (Plain Old Java Object) to be converted into JSON
    Java Class 
     

Java



filter_none

edit
close

play_arrow

link
brightness_4
code

package com.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 + "]";
    }
}

chevron_right


  • Below is the screenshot showing this step: 
     

  • Create a Java class for converting the Organisation object into JSON. Convert the object into JSON using ObjectMapper class of Jackson API.
     

Java

filter_none

edit
close

play_arrow

link
brightness_4
code

package com.Geeks;
 
import java.io.IOException;
import org.codehaus.jackson.map.ObjectMapper;
import com.Geeks.Organisation;
 
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);
 
        // Creating Object of ObjectMapper define in Jakson Api
        ObjectMapper Obj = new ObjectMapper();
 
        try {
 
            // get Oraganisation object as a json string
            String jsonStr = Obj.writeValueAsString(org);
 
            // Displaying JSON String
            System.out.println(jsonStr);
        }
 
        catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    // Get the data to be inserted into the object
    public static Organisation getObjectData(Organisation org)
    {
 
        // Insert the data
        org.setName("GeeksforGeeks");
        org.setDescription("A computer Science portal for Geeks");
        org.setEmployees(2000);
 
        // Return the object
        return org;
    }

chevron_right


  • Execute the process.
  • The output in the JSON will be as below: 
     
Output
{
  "organisation_name" : "GeeksforGeeks",
  "description" : "A computer Science portal for Geeks",
  "Employee" : "2000"
}
  • Below is the screenshot showing this output: 
     


Attention reader! Don’t stop learning now. Get hold of all the important Java and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : alfiskaria

Article Tags :
Practice Tags :


3


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.