我想从我的 yaml 文件中加载 POJO 列表。我可以使用蛇 yaml 来做到这一点吗?
我的 yaml 文件看起来像这样——
- pty1:val1
pty2:val2
- pty1:val1
pty2:val2
还有我的pojo-
class pojo {
String pty1;
String pty2;
}
Snakeyaml 文档确实说要使用 loadAs() ,但它会加载单个元素。我可以使用自动类型绑定加载此类元素的列表吗?
谢谢!
我已经开始使用Jackson 的 YAML 格式插件来序列化和反序列化 YAML。相当友好。
实现此目的的一种方法是创建一个包含 POJO 列表的类。
class POJOList {
List<pojo> pojoList;
public POJOList(List<pojo> pojoList) {
this.pojoList = pojoList;
}
}
然后,您可以将资源文件夹下的 yaml 文件读取为:
InputStream in = ClassLoader.getResourceAsStream("pojolist.yaml");
POJOList pojoList = yaml.loadAs(in, POJOList.class);