配置文件笔记
Ini
Toml
Yaml
基本语法规则
- 大小写敏感
- 缩进代表层级关系
- 必须空格缩进
- 不要求空格数目
- 同层左对齐
数据结构
-
、:
、?
等符号后总是需要空格#
表示注释
对象/映射
对象/映射:键值对集合,:
表示、{}
行内表示
1 | // `:`后要空格 |
数组
数组:-
开头、[]
行内表示
1 | // `[[ele1, ele2]]` |
标量
1 | boolean: |
特殊符号
---
:表示文档开始...
:文档结束- 二者配合在文件中记录多个yaml配置项
!!
:强制类型转换>
:折叠换行符为空格|
:保留换行符&
:锚点- 不能独立定义,即非列表、映射值
*
:锚点引用- 可以多次引用
- 被引用值可能会之后被覆盖
<<
:合并内容- 主要配合锚点使用
- 相当于unlist解构
1 | --- # 文档开始 |
API
- Java
- package:
org.yaml.snakeyaml.Yaml
- package:
- Python
- package:
PyYaml
import yaml
- package: