📅  最后修改于: 2023-12-03 15:22:11.771000             🧑  作者: Mango
GSON 是 Google 开发的一个开源库,主要用于将 Java 对象序列化为 JSON 数据,和将 JSON 数据反序列化为 Java 对象。本文主要介绍使用 GSON 将 JSON 字符串转换为 Java 对象的方法。
使用 GSON 需要将其添加到项目依赖中。可以通过 Maven 或 Gradle 进行引入。
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
implementation 'com.google.code.gson:gson:2.8.6'
首先需要定义一个 Java 类,用于存储从 JSON 中反序列化的数据。
public class MyObject {
private String name;
private int age;
// ... 省略 getter 和 setter 方法
}
接下来需要通过 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
对象了。
因为通过 GSON 可以将 JSON 反序列化为指定类型的 Java 对象,所以我们可以通过 Java 对象的属性获取从 JSON 中反序列化后的数据。
String name = object.getName();
int age = object.getAge();
使用 GSON 将 JSON 字符串反序列化为 Java 对象非常方便,只需要定义一个 Java 类作为反序列化后的数据模型,然后使用 gson.fromJson
方法就能将 JSON 反序列化为 Java 对象。上述代码仅作为示例,具体实现还需要参考实际项目需要而定。