java 将json字符串转换为list对象
时间: 2024-11-09 18:23:58 浏览: 53
在Java中,将JSON字符串转换为List对象通常需要借助第三方库如Jackson、Gson或者org.json等。这里以Jackson为例,假设我们有一个JSON数组字符串,内容类似于:
```json
[{"name": "Tom", "age": 20}, {"name": "Jerry", "age": 25}]
```
我们可以这样做:
1. 首先,需要添加Jackson依赖到项目中。如果你使用的是Maven,可以在pom.xml文件中添加:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.x.x</version> <!-- 更新版本号至最新 -->
</dependency>
```
2. 然后,利用`ObjectMapper`将JSON字符串解析成List:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonToListExample {
public static void main(String[] args) throws Exception {
String jsonString = "[{\"name\": \"Tom\", \"age\": 20}, {\"name\": \"Jerry\", \"age\": 25}]";
ObjectMapper mapper = new ObjectMapper();
List<Map<String, Object>> list = mapper.readValue(jsonString, new TypeReference<List<Map<String, Object>>>() {});
// 打印列表内容
for (Map<String, Object> entry : list) {
System.out.println("Name: " + entry.get("name") + ", Age: " + entry.get("age"));
}
}
}
```
在这个例子中,`readValue()`方法会把JSON字符串解析成一个`List<Map<String, Object>>`,其中每个元素都是一个包含键值对的map。
阅读全文