yml文件格式与使用
yaml,ym的简介
YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。 YAML的百度百科
对比
因为以数据为中心,所以比xml,json文件更适合做配置文件
eg: 在xml配置文件中:
<server>
<port>
8081
</port>
</server>
在yml文件中:
server:
port: 8081
(大大简化了有木有)
语法
- k: v
- k:(一个空格)v :表示一对键值对, 属性和值都是大小写敏感
- 以空格的形式控制缩进,只要是左对齐的一列数据,就是同一层级的.
没有tab键,只有空格.
如果距离左边界的空格一样多,就是同一层级.
表示的值
- 简单类型(字符串,整形,布尔)
k: v
字符串不用加 双引号
双引号的作用: k: “123\456” 输出 123\ 456 转义字符会起作用
单引号的作用: k: ‘123\456’ 输出123\456
- 对象或map
- 单行模式
- 多行模式
student: {name: 张三,age: 20}
// 值前面依旧有一个空格
student:
id: 1
name: 张三
age: 20
- 数组
- 单行模式
- 多行模式
eg:
// 单行
index= [1,2,3]
// 多行
index:
- 1
- 2
- 3