Java解析与生成yaml

1 yaml基本介绍

yaml “Yet Another Markup Language” 仍是一种标记语言

1.1基本语法
  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用tab,只允许空格
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • ‘#’ 表示注释

2 Java解析与生成yaml

2.1 在项目中添加Maven依赖
<dependency>
    <groupId>org.yaml</groupId>
    <artifactId>snakeyaml</artifactId>
</dependency>
2.2 Java生成yaml
1.设置yml格式,一般使用的是最喜欢的格式
  DumperOptions dumperOptions = new DumperOptions();
  dumperOptions.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
2.创建FileWriter
  FileWriter fileWriter = new FileWriter(new File(configPath));
3.创建yaml类 
  //YAML类是API的入口点
  Yaml yaml = new Yaml(dumperOptions);
  //yml文件使用 LinkedHashMap来存储的
  LinkedHashMap<String, Object> ymlMap = new LinkedHashMap<>();
  //使用put方法添加内容
  ymlMap.put("parms", parms);
  //dump方法生成yaml
  yaml.dump(ymlMap, fileWriter);
2.3 Java解析yaml文件为对象
   Yaml yaml = new Yaml();
   //使用load方法把指定yml文件读取为LinkedHashMap
   yaml.load(new FileInputStream());
        ```

你可能感兴趣的:(spring,boot,java,yml)