Преобразование объекта Java в строку Json с помощью GSON

Опубликовано: 7 Февраля, 2022

JSON - это обозначение объектов JavaScript . Это стандартный текстовый формат, который показывает структурированные данные на основе синтаксиса объекта JavaScript. Обычно он используется для передачи данных в веб-приложениях. JSON настоятельно рекомендуется для передачи данных между сервером и веб-приложением.

Чтобы преобразовать объект Java в JSON, можно использовать следующие методы:

  • GSON: это библиотека Java с открытым исходным кодом, которая используется для сериализации и десериализации объектов Java в JSON.
  • Джексон API

В этой статье объект Java преобразуется в JSON с помощью GSON:

The steps to do this are as follows:

  1. Add jar files of Jackson (in case of Maven project add Gson dependencies in the pom.xml file)
    <dependency>
           <groupId>com.google.code.gson</groupId>
           <artifactId>gson</artifactId>
           <version>2.6.2</version>
       </dependency>

    Below is the screenshot showing this step:-

  2. Create a POJO (Plain Old Java Object) to be converted into JSON
    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:-

  3. Create a Java class for converting the Organisation object into JSON.
    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 represenatation"
                               + " of Object organisation is ");
            // In the below line
            // we have created a New Gson Object
            // and call it"s toJson inbuid 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:-

  4. Execute the process
  5. Output Json
    Output
    {
      "organisation_name" : "GeeksforGeeks",
      "description" : "A computer Science portal for Geeks",
      "Employee" : "2000"
    }

Below is the screenshot showing Output on Console:

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.