在 1 个文件 2 Java 中具有相同'blocks'的 YAML

  • 本文关键字:blocks YAML 文件 Java yaml
  • 更新时间 :
  • 英文 :


我想将一个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);
}

最新更新