前言
YAML是一个可读性高,用来表达资料序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。目前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。
YAML是”YAML Ain’t a Markup Language”(YAML不是一种标记语言)的递归缩写。(维基百科)
文件格式
.yml
文件
- 键值对形式表述数据,中间用
:
分隔,:
和值之间必须有一个空格分隔
- 子级元素必须根据父级元素缩进,缩进必须为2个空格
数据类型
字面量
SpringBoot项目中配置数据库密码时,当表示0开头的字符串时,要加上引号,原因是0开头的数字会被解析为8进制数
1 2 3 4
| student: string: zhangsan number: 18 boolean: true
|
对象、Map
1 2 3 4
| student: string: zhangsan number: 18 boolean: true
|
1
| student: {string: zhangsan, number: 18, boolean: true}
|
数组
1 2 3 4
| student: string: - zhangsan - lisi
|
1 2
| student: string: [zhangsan, lisi]
|
参考文献
哔哩哔哩——黎曼的猜想