5

我想从我的 yaml 文件中加载 POJO 列表。我可以使用蛇 yaml 来做到这一点吗?

我的 yaml 文件看起来像这样——

- pty1:val1
  pty2:val2

- pty1:val1
  pty2:val2

还有我的pojo-

class pojo {
  String pty1;
  String pty2;
}

Snakeyaml 文档确实说要使用 loadAs() ,但它会加载单个元素。我可以使用自动类型绑定加载此类元素的列表吗?

谢谢!

4

2 回答 2

3

我已经开始使用Jackson 的 YAML 格式插件来序列化和反序列化 YAML。相当友好。

于 2014-01-09T06:09:15.937 回答
-2

实现此目的的一种方法是创建一个包含 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);
于 2016-08-29T23:06:37.567 回答