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

📅  最后修改于: 2023-12-03 15:06:46.810000             🧑  作者: Mango

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

简介

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 对象转换为 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 对象

要将 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 库之一。