我想将一个YAML文件转换为2java。这对其他文件很好,但现在我需要转换这样的文件:
%YAML 1.1
---
kind: type
name: a_name
spec: a_spec
---
kind: other_type
name: b_name
spec: b_spec
因此,这些是同一级别的配置块,我需要将其转换为对象数组。
有什么想法吗?我目前正在使用jackson进行映射2java
干杯,马腾
在一些帮助和蛇的帮助下,我得到了它:
Representer representer = new Representer();
representer.getPropertyUtils().setSkipMissingProperties(true); // for null values
Yaml yaml = new Yaml(new Constructor(MyClass.class), representer);
List<MyClass> myListOfClass= new ArrayList<>();
InputStream input = this.class.getResourceAsStream(<fileLocation>);
for (Object object : yaml.loadAll(input)) {
myListOfClass.add((MyClass)object);
}