使用 GSON 将Java对象转换为 Json 字符串
JSON 代表JavaScript 对象表示法。它是一种基于文本的标准格式,它显示基于 JavaScript 对象语法的结构化数据。它通常用于在 Web 应用程序中传输数据。强烈建议使用 JSON 在服务器和 Web 应用程序之间传输数据。
要将Java对象转换为 JSON,可以使用以下方法:
- GSON:它是一个开源Java库,用于将Java对象序列化和反序列化为 JSON。
- 杰克逊 API
在本文中, Java对象使用 GSON 转换为 JSON:
执行此操作的步骤如下:
- 添加 Jackson 的 jar 文件(如果是 Maven 项目,在 pom.xml 文件中添加 Gson 依赖项)
com.google.code.gson gson 2.6.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 + "]"; } }
以下是显示此步骤的屏幕截图:-
- 创建一个用于将组织对象转换为 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; } }
以下是显示此步骤的屏幕截图:-
- 执行流程
- 输出 JSON
Output { "organisation_name" : "GeeksforGeeks", "description" : "A computer Science portal for Geeks", "Employee" : "2000" }
下面是显示控制台输出的屏幕截图: