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());
```