java json 如何转成 List<Map<String, Object>>
时间: 2024-10-19 18:11:05 浏览: 35
Java中,要将JSON转换为`List<Map<String, Object>>`,可以使用一些第三方库如Jackson或Gson。这里以Jackson为例说明:
1. 首先,需要添加Jackson依赖到项目中。如果你使用Maven,可以在pom.xml文件中添加如下依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.1</version> <!-- 更新版本号至最新 -->
</dependency>
```
2. 使用Jackson的`ObjectMapper`类进行转换。假设你有一个JSON字符串`jsonStr`,你可以这样操作:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
// 假设jsonStr是一个有效的JSON字符串
ObjectMapper mapper = new ObjectMapper();
List<Map<String, Object>> listw;
try {
listw = mapper.readValue(jsonStr, new TypeReference<List<Map<String, Object>>>() {});
} catch (Exception e) {
// 处理读取JSON时可能发生的异常
e.printStackTrace();
}
```
在这个例子中,`readValue()`方法负责解析JSON字符串并转换为指定的Java类型。
阅读全文