Java中json数组转list<Vo>
时间: 2023-07-19 14:45:46 浏览: 140
你可以使用Jackson库来实现JSON数组到List<Vo>的转换,具体步骤如下:
1. 首先,需要创建一个ObjectMapper对象,它是Jackson库中负责JSON序列化和反序列化的核心类。
```java
ObjectMapper objectMapper = new ObjectMapper();
```
2. 然后,将JSON数组转换成Java数组。假设JSON数组的内容为:
```json
[
{"id":1,"name":"Alice"},
{"id":2,"name":"Bob"},
{"id":3,"name":"Charlie"}
]
```
那么Java代码可以这样写:
```java
String jsonArray = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"},{\"id\":3,\"name\":\"Charlie\"}]";
Vo[] voArray = objectMapper.readValue(jsonArray, Vo[].class);
```
3. 最后,将Java数组转换成List<Vo>。假设Vo类的定义如下:
```java
public class Vo {
private int id;
private String name;
// 省略getter和setter
}
```
那么Java代码可以这样写:
```java
List<Vo> voList = Arrays.asList(voArray);
```
这样,JSON数组就被成功地转换成了List<Vo>。
阅读全文