📌  相关文章
📜  使用 GSON 将Java对象转换为 Json 字符串

📅  最后修改于: 2022-05-13 01:54:33.859000             🧑  作者: Mango

使用 GSON 将Java对象转换为 Json 字符串

JSON 代表JavaScript 对象表示法。它是一种基于文本的标准格式,它显示基于 JavaScript 对象语法的结构化数据。它通常用于在 Web 应用程序中传输数据。强烈建议使用 JSON 在服务器和 Web 应用程序之间传输数据。

要将Java对象转换为 JSON,可以使用以下方法:

  • GSON:它是一个开源Java库,用于将Java对象序列化和反序列化为 JSON。
  • 杰克逊 API

在本文中, Java对象使用 GSON 转换为 JSON:

执行此操作的步骤如下:

  1. 添加 Jackson 的 jar 文件(如果是 Maven 项目,在 pom.xml 文件中添加 Gson 依赖项)
    
           com.google.code.gson
           gson
           2.6.2
       
    

    以下是显示此步骤的屏幕截图:-

  2. 创建要转换为 JSON 的 POJO(Plain Old Java Object)
    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 + "]";
        }
    }
    

    以下是显示此步骤的屏幕截图:-

  3. 创建一个用于将组织对象转换为 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 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;
        }
    }
    

    以下是显示此步骤的屏幕截图:-

  4. 执行流程
  5. 输出 JSON
    Output
    {
      "organisation_name" : "GeeksforGeeks",
      "description" : "A computer Science portal for Geeks",
      "Employee" : "2000"
    }

下面是显示控制台输出的屏幕截图: