admin 管理员组

文章数量: 887021


2024年2月26日发(作者:异步fifo延时)

gson转各种对象的用法

Gson是Google开发的一个Java库,用于将Java对象转换为JSON格式的字符串,以及将JSON格式的字符串转换为Java对象。Gson支持将各种对象转换为JSON格式的字符串,包括基本数据类型、数组、集合、Map、自定义对象等。本文将介绍Gson转换各种对象的用法。

1. 基本数据类型

Gson可以将Java中的基本数据类型转换为JSON格式的字符串,例如:

```java

int num = 10;

String json = new Gson().toJson(num);

n(json); // 输出:10

```

2. 数组

Gson可以将Java中的数组转换为JSON格式的字符串,例如:

```java

int[] nums = {1, 2, 3};

String json = new Gson().toJson(nums);

n(json); // 输出:[1,2,3]

```

3. 集合

Gson可以将Java中的集合转换为JSON格式的字符串,例如:

```java

List list = new ArrayList<>();

("hello");

("world");

String json = new Gson().toJson(list);

n(json); // 输出:["hello","world"]

```

4. Map

Gson可以将Java中的Map转换为JSON格式的字符串,例如:

```java

Map map = new HashMap<>();

("a", 1);

("b", 2);

String json = new Gson().toJson(map);

n(json); // 输出:{"a":1,"b":2}

```

5. 自定义对象

Gson可以将Java中的自定义对象转换为JSON格式的字符串,例如:

```java

class Person {

private String name;

private int age;

public Person(String name, int age) {

= name;

= age;

}

}

Person person = new Person("Tom", 20);

String json = new Gson().toJson(person);

n(json); // 输出:{"name":"Tom","age":20}

```

以上是Gson转换各种对象的用法,需要注意的是,转换为JSON格式的字符串时,Gson默认使用UTF-8编码,可以通过GsonBuilder设置编码方式。另外,Gson还支持将JSON格式的字

符串转换为Java对象,具体用法可以参考Gson官方文档。


本文标签: 格式 转换 对象