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

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

JSON是 JavaScript Object Notation 的缩写 它是一种基于文本的标准格式,显示基于JavaScript对象语法的结构化数据。它通常用于在Web应用程序中传输数据。强烈建议用JSON在服务器和Web应用程序之间传输数据。要把一个Java对象转换成JSON,可以使用以下方法。

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

在本文中,使用GSON将Java对象转换为JSON: 操作步骤如下

  • 添加Jackson的jar文件(如果是Maven项目,在pom.xml文件中添加Gson依赖项)
<dependency>
       <groupId>com.google.code.gson</groupId>
       <artifactId>gson</artifactId>
       <version>2.6.2</version>
   </dependency>

下面是显示这一步骤的截图:-

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

  • 创建一个POJO(Plain Old Java Object)来转换为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 + "]";
    }
}

下面是显示这一步骤的截图:-

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

  • 创建一个Java类,将组织对象转换为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 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;
    }
}

下面是显示这一步骤的截图:-

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

  • 执行该过程
  • 输出Json
**Output**
{
  "organisation_name" : "GeeksforGeeks",
  "description" : "A computer Science portal for Geeks",
  "Employee" : "2000"
}

以下是显示控制台输出的截图:

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程