使用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>
下面是显示这一步骤的截图:-
- 创建一个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 + "]";
}
}
下面是显示这一步骤的截图:-
- 创建一个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;
}
}
下面是显示这一步骤的截图:-
- 执行该过程
- 输出Json
**Output**
{
"organisation_name" : "GeeksforGeeks",
"description" : "A computer Science portal for Geeks",
"Employee" : "2000"
}
以下是显示控制台输出的截图: