使用jackson库中方法list<map<>> 集合怎么转为lis<SysDictionaryVo>对象集合
时间: 2023-08-14 10:05:00 浏览: 103
可以按照以下步骤将List<Map<String, Object>>转换为List<SysDictionaryVo>:
1. 创建SysDictionaryVo类,包含与Map中的键对应的属性。
2. 使用ObjectMapper类创建一个实例。
3. 使用TypeReference类创建一个List<SysDictionaryVo>类型的引用。
4. 将List<Map<String, Object>>类型的对象转换为List<SysDictionaryVo>类型的对象。
下面是示例代码:
```java
// 1. 创建SysDictionaryVo类
public class SysDictionaryVo {
private String code;
private String value;
// 省略getter和setter方法
}
// 2. 创建ObjectMapper类实例
ObjectMapper mapper = new ObjectMapper();
// 3. 创建TypeReference类引用类型
TypeReference<List<SysDictionaryVo>> typeRef = new TypeReference<List<SysDictionaryVo>>() {};
// 4. 将List<Map<String, Object>>类型的对象转换为List<SysDictionaryVo>类型的对象
List<Map<String, Object>> mapList = new ArrayList<>();
// 假设mapList已经填充了数据
List<SysDictionaryVo> voList = mapper.convertValue(mapList, typeRef);
```
这样,就能将List<Map<String, Object>>类型的对象转换为List<SysDictionaryVo>类型的对象。
阅读全文