1. 介绍
yml
使用空白,缩进,分行来组织数据,从而使得表示更加简洁易读,常作为配置文件, 比json更加简洁。
-
数据类型
- 字面量:不可再分的值(基本类型)
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
-
对象
和数组
可以任意嵌套组复杂的数据结构
2. 语法与基本规则
-
基本语法
key: value
-
key:
后面要有一个空格
-
基本语法规则
-
大小写
敏感 - 使用
缩进
表示层级关系,同层
元素左侧
对齐 - 禁止使用tab缩进,
只能使用空格键
,使用两个空格
- 缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
- 使用
#
表示注释,注释有可能会出错,一般都删掉
- 字符串可以不用引号标注 ,但必要的时候可以用引号
- 使用双引号表示字串时,可用倒斜线
\
进行特殊字符转义
-
3. 基本类型(字面量)
-
常用的基本类型
类型 说明 字符串 str: "字符串"
或str: '字符串'
或str: 字符串
布尔值 bool: true
或bool: true
整数 number: 100
浮点数 float: 3.14
Null msg: ~
时间 date: 2019-08-23T02:02:00.1z
日期 date: 2020-11-22
-
字符串
-
使用单引号
''
或 双引号""
或不使用引号
-
栗子
name: 老王 phone: 13112345678 message: '转义\n字符串' msg: "不转义转义\n字符串"
-
注意事项
- 双引号不会对特殊字符转义
-
单引号
会转义特殊字符
-
-
数组
-
用
-
表示数组中的一个元素 -
栗子
email: - 123456@qq.com - abc@126.com
-
-
对象
-
在
下一行
来写对象的属性和值
的关系 -
缩进
两格 -
栗子
user: name: 慕言 age: 18 address: - 北京 - 上海 - 广州
-
网友评论