📅  最后修改于: 2023-12-03 15:06:46.810000             🧑  作者: Mango
GSON 是 Google 提供的一个 Java 库,用于将 Java 对象转换为相应的 JSON 格式数据,也可以将 JSON 数据转换为 Java 对象。GSON 是目前最受欢迎的 Java JSON 库之一,具有简单易用、高效稳定的特点。
在使用 GSON 之前,需要先将 GSON 库添加到项目中。可以通过 Maven、Gradle 或手动下载源码编译的方式进行添加。以 Maven 为例,在项目的 pom.xml 文件中添加以下依赖配置:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
要将 Java 对象转换为 Json 字符串,需要先定义好一个 Java 类,然后使用 GSON 对象将该 Java 对象转换为 Json 字符串。
// 定义一个 Java 类
class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// getter 和 setter 方法省略
}
// 将 Java 对象转换为 Json 字符串
Gson gson = new Gson();
Person person = new Person("张三", 20, "男");
String json = gson.toJson(person);
System.out.println(json); // 输出:{"name":"张三","age":20,"gender":"男"}
上面的代码先定义了一个名为 Person 的 Java 类,然后创建了一个 Person 对象,最后使用 GSON 对象将该对象转换为 Json 字符串。
要将 Json 字符串转换为 Java 对象,也需要先定义好一个 Java 类,然后使用 GSON 对象将该 Json 字符串转换为 Java 对象。
// 将 Json 字符串转换为 Java 对象
Gson gson = new Gson();
String json = "{\"name\":\"张三\",\"age\":20,\"gender\":\"男\"}";
Person person = gson.fromJson(json, Person.class);
System.out.println(person.getName()); // 输出:张三
上面的代码先创建一个 Json 字符串,然后使用 GSON 对象将该字符串转换为 Person 对象,最后输出该对象的名字。
本文介绍了使用 GSON 将 Java 对象转换为 Json 字符串的使用方法,包括添加依赖、Java 对象转换为 Json 字符串和 Json 字符串转换为 Java 对象。GSON 具有简单易用、高效稳定的特点,是目前最受欢迎的 Java JSON 库之一。