我有一个YAML,它应该被解析为JAVA对象,而不是抛出一个java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to <mytype>。“青年反洗钱法”如下:
---
-
count: 1
indicies:
- be-log-2018.09.20
searchText: someText
services:
- um
- sa
-
count: 2
searchText: someMoreText
services:
- um2
- sa2
-
count: 2
searchText: someMoreText我的POJO课程是:
public class MyType {
private int count;
private String searchText;
private String[] services;
private String[] indicies;阅读“青年反洗钱”时:
ObjectMapper mapper= new ObjectMapper(new YAMLFactory());
mapper.readValue(new File(path), List.class);理想情况下,如果没有提供数据,我希望有一个空数组。
发布于 2018-09-20 09:42:47
使用这个
List<MyType> myTypeList = objectMapper.readValue(new File(path), new TypeReference<List<MyType>>() {});阅读更多关于TypeReference的信息
https://stackoverflow.com/questions/52421711
复制相似问题