【笔记】Yaml学习笔记

前言

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个空格
1
2
father:
son: zhangsan

数据类型

字面量

  • 字符串(可以不加引号)、数值、布尔值

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
  • 行内写法(与JSON格式相近,但注意空格)
1
student: {string: zhangsan, number: 18, boolean: true}

数组

  • 常规写法
1
2
3
4
student:
string:
- zhangsan
- lisi
  • 行内写法
1
2
student:
string: [zhangsan, lisi]

完成

参考文献

哔哩哔哩——黎曼的猜想