Gson转list对象
时间: 2024-03-19 13:12:35 浏览: 53
List对象列表 转换Json
要使用Gson将JSON转换为List对象,您需要进行以下步骤:
1. 导入Gson库。您可以在Maven或Gradle中添加以下依赖项:
```xml
<!-- Maven -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
// Gradle
implementation 'com.google.code.gson:gson:2.8.7'
```
2. 创建一个表示您的JSON数据结构的POJO类(Plain Old Java Object)。假设您的JSON数据表示一个包含对象的数组(List),那么您需要创建一个表示这些对象的类。
例如,假设您有一个包含Person对象的JSON数组,每个Person对象具有name和age属性:
```java
public class Person {
private String name;
private int age;
// Getters and setters
}
```
3. 使用Gson将JSON转换为List。假设您有一个名为json的字符串,它包含Person对象的JSON数组:
```java
String json = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
Gson gson = new Gson();
Type listType = new TypeToken<List<Person>>() {}.getType();
List<Person> personList = gson.fromJson(json, listType);
```
在上面的代码中,我们首先创建一个Gson对象,然后使用`TypeToken`来获取List<Person>的类型。最后,我们使用`fromJson`方法将JSON字符串转换为List<Person>对象。
现在,`personList`将包含两个Person对象,分别是{name="Alice", age=25}和{name="Bob", age=30}。
希望这可以帮助到您!
阅读全文