objectmapper将json转成list
时间: 2024-10-13 12:12:36 浏览: 21
Java JSON转成List结构数据
5星 · 资源好评率100%
ObjectMapper是Jackson库中的一个核心组件,它用于在Java对象和JSON数据之间进行转换。如果你想把JSON字符串转换成List对象,你可以按照以下步骤操作:
1. 首先,你需要添加Jackson库到你的项目中。如果你使用的是Maven,可以在pom.xml文件中添加依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.x.x</version> <!-- 根据实际版本替换 -->
</dependency>
```
2. 然后,假设你有一个包含JSON数据的String,例如:
```java
String jsonString = "[{'name': 'John', 'age': 30}, {'name': 'Jane', 'age': 25}]";
```
3. 使用ObjectMapper将JSON转换为List,每个元素映射到一个自定义的对象(这里假设我们有User类):
```java
import com.fasterxml.jackson.databind.ObjectMapper;
// 定义User类
public class User {
private String name;
private int age;
// getters and setters...
}
List<User> userList = new ArrayList<>();
ObjectMapper mapper = new ObjectMapper();
try {
userList = mapper.readValue(jsonString, new TypeReference<List<User>>() {});
} catch (Exception e) {
e.printStackTrace();
}
```
在这个例子中,`readValue()`方法会解析JSON字符串,并将其转换为指定类型的列表。
阅读全文