yml中写一个含有多个键值对的map 如何在读取


download.configs:
      maps:
        file0:
          name: 1.docx
          des: 123
        file1:
          name: 123.tar
          des: 11111
  1. 引入 snakeyaml:
<dependency>
    <groupId>org.yaml</groupId>
    <artifactId>snakeyaml</artifactId>
    <version>1.30</version>
</dependency>
  1. 示例代码如下:
public class Test {

    public static void main(String[] args) throws IOException {
        Yaml yaml = new Yaml();
        Map<String, Object> map = yaml.loadAs(Test.class.getClassLoader().getResourceAsStream("config.yaml"), Map.class);
        System.out.println(map);
    }

}
  1. 解析结果如下:
{download.configs={maps={file0={name=1.docx, des=123}, file1={name=123.tar, des=11111}}}}