版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/JYL15732624861/article/details/80962591
项目中写yml配置文件时被一个空格虐了,痛定思痛,夯实基础
点我在线实践
规则
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
实践
#我是对象。。。顺便说一下注释是#
animal: pets
#注意:1.冒号后必须有空格
#2.可以将键值对写成一个行内对象
#3.空格标识层级关系
hash: {name: Stave, foo: bar }
#我是数组
type:
- Cat
- Dog
- Goldfish
Dog:
- big dog
- small dog
#我是纯量、最基本不可分
#数值型
number: 11.11
#布尔类型
isBeautiful: true
#时间采用
time: 20:41:58
#日期
date: 2018-7-9
#字符串
str0: '我是字符串'
str1: "我是双引号,单引号和双引号没有区别,不会对特殊字符转义"
str2: 'It''s a test,单引号中如果有单引号的字符,需要转义'
str3: ~ #~是空的意思
str4: !!str true '两个!表示强制转换'
str5: 我也可以不用引号引起来,厉害不
str6: '但是有空格 或者 特殊字符* 我就必须放在引号中了'
str7: 字符串可以换行
像这样
每换一行都要有空格标记,换行符会被转义为空格
#否则就报错,只能被注释了!!!!惨兮兮
str8: |
我不是一般的竖线,我是可以保留换行符的竖线
str9: >
我是
可以折叠换行
的大于号
str10: |-
我不想要末尾的换行符
str11: |+
我又想要末尾的换行符了,后面跟了一串尾巴
str12:
<p style="color:red">Hello world<p>
#我是引用 张三和李四共用了性别年龄真神奇
#&用来建立锚点(defaults),<<表示合并到当前数据,*用来引用锚点。
para: &common
sex: 男
age: 12
student:
name: 张三
<<: *common
teachar:
name: 李四
<<: *common