java对象 数组与列表转化为json输出
时间: 2023-08-12 15:06:13 浏览: 91
java-对象数组转换为json
5星 · 资源好评率100%
假设有一个存储学生信息的类 `Student`,其中包含姓名和年龄两个属性。现在我们要将多个学生对象存储在数组和列表中,并将它们转化为 JSON 格式后输出。
首先,导入 Gson 库,它可以将 Java 对象转换为 JSON 格式:
```
import com.google.gson.Gson;
```
然后,创建学生对象数组:
```
Student[] students = new Student[3];
students[0] = new Student("Alice", 18);
students[1] = new Student("Bob", 20);
students[2] = new Student("Charlie", 19);
```
接下来,将数组转换为 JSON 格式并输出:
```
Gson gson = new Gson();
String json = gson.toJson(students);
System.out.println(json);
```
输出结果如下:
```
[{"name":"Alice","age":18},{"name":"Bob","age":20},{"name":"Charlie","age":19}]
```
然后,创建学生对象列表:
```
List<Student> studentList = new ArrayList<>();
studentList.add(new Student("Alice", 18));
studentList.add(new Student("Bob", 20));
studentList.add(new Student("Charlie", 19));
```
最后,将列表转换为 JSON 格式并输出:
```
String json = gson.toJson(studentList);
System.out.println(json);
```
输出结果如下:
```
[{"name":"Alice","age":18},{"name":"Bob","age":20},{"name":"Charlie","age":19}]
```
其中,`name` 和 `age` 分别是 `Student` 类中的属性,Gson 库会根据属性名自动转换为 JSON 格式的键值对。
阅读全文