如何使用fastjson2将json字符串转化为List<Map<String,Object>>对象
时间: 2023-10-29 09:17:18 浏览: 545
可以按照以下步骤使用fastjson2将json字符串转化为List<Map<String,Object>>对象:
1. 引入fastjson2的依赖包,可以在Maven中添加以下依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.68</version>
</dependency>
```
2. 创建一个json字符串:
```java
String jsonStr = "[{\"id\":1,\"name\":\"Tom\",\"age\":18},{\"id\":2,\"name\":\"Jack\",\"age\":20}]";
```
3. 使用fastjson2将json字符串转化为List<Map<String,Object>>对象:
```java
List<Map<String,Object>> list = JSON.parseObject(jsonStr, new TypeReference<List<Map<String,Object>>>() {});
```
这里使用了fastjson2提供的TypeReference类来处理泛型,保证在转化时可以正确地保留List<Map<String,Object>>的类型信息。转化后,可以使用List中的Map对象来获取json中的数据:
```java
for (Map<String,Object> map : list) {
System.out.println("id: " + map.get("id"));
System.out.println("name: " + map.get("name"));
System.out.println("age: " + map.get("age"));
}
```
输出结果:
```
id: 1
name: Tom
age: 18
id: 2
name: Jack
age: 20
```
阅读全文