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

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

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

GSON 是 Google 开发的一个开源库,主要用于将 Java 对象序列化为 JSON 数据,和将 JSON 数据反序列化为 Java 对象。本文主要介绍使用 GSON 将 JSON 字符串转换为 Java 对象的方法。

依赖引入

使用 GSON 需要将其添加到项目依赖中。可以通过 Maven 或 Gradle 进行引入。

Maven
<dependency>
   <groupId>com.google.code.gson</groupId>
   <artifactId>gson</artifactId>
   <version>2.8.6</version>
</dependency>
Gradle
implementation 'com.google.code.gson:gson:2.8.6'
使用方法
1. 定义 Java 类

首先需要定义一个 Java 类,用于存储从 JSON 中反序列化的数据。

public class MyObject {
    private String name;
    private int age;
    // ... 省略 getter 和 setter 方法
}
2. 反序列化

接下来需要通过 GSON 将 JSON 字符串反序列化为 Java 对象。

String json = "{\"name\":\"张三\",\"age\":20}";

Gson gson = new Gson();
MyObject object = gson.fromJson(json, MyObject.class);

上述代码中,我们首先定义了一个 JSON 字符串 json。接着创建一个 GSON 对象 gson,从调用 fromJson 方法时可以看出,此方法有两个参数:第一个是要反序列化的 JSON 字符串,第二个是反序列化后的类型。

最后调用 gson.fromJson 方法时,将传递 JSON 字符串和要反序列化的类型(即 MyObject 类型),这样就能将 JSON 反序列化为一个 MyObject 对象了。

3. 获取反序列化后的数据

因为通过 GSON 可以将 JSON 反序列化为指定类型的 Java 对象,所以我们可以通过 Java 对象的属性获取从 JSON 中反序列化后的数据。

String name = object.getName();
int age = object.getAge();
总结

使用 GSON 将 JSON 字符串反序列化为 Java 对象非常方便,只需要定义一个 Java 类作为反序列化后的数据模型,然后使用 gson.fromJson 方法就能将 JSON 反序列化为 Java 对象。上述代码仅作为示例,具体实现还需要参考实际项目需要而定。