YAML:以数据为中心,比json、xml等更适合做配置文件
1、基本语法规则:
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
2、支持的数据结构
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 字面量(数字、字符串、布尔值):单个的、不可再分的值
3、具体写法
- 字面量(数字、字符串、布尔值)
k: v :字面量直接写,字符串默认不用加上单引号或者双引号
双引号:会转义特殊字符
单引号:不会转义字符串里边的特殊字符;特殊字符会作为本身想表示的意思
复制代码
1
2
3
4name: zhangsan age: 20 isBoss: false
- 数组
多行写法使用- 值
来表示数组中的一个元素,需要注意缩进;单行使用[值,值]
来表示一个数组
复制代码
1
2
3
4
5
6
7
8
9#多行结构 friends: - zhangsan - lisi - wangwu #单行结构 friend:[zhangsan,lisi,wangwu]
- 对象
多行写法:key:value的形式,使用多行写法需要注意缩进
单行写法:使用{key:value}的形式书写
复制代码
1
2
3
4
5
6
7
8#多行结构 friend: name:zhangsan age:20 #单行结构 friend:{name:zhangsan,age:20}
4、.properties文件和.yml文件之间的不同
- .properties文件中的写法
复制代码
1
2
3
4
5
6
7
8
9
10person.last-name=u674Eu56DB person.age=12 person.birth=2017/12/15 person.boss=false person.maps.k1=v1 person.maps.k2=14 person.lists=a,b,c person.dog.name=dog person.dog.age=1
- .yml文件中的写法
复制代码
1
2
3
4
5
6
7
8
9
10
11person: last-name: zhangsan age: 20 birth: 2017/12/15 boss: false maps:{key1:value1,key2:value2} lists:[a,b,c] dog: name: dog age: 1
最后
以上就是着急芹菜最近收集整理的关于YAML基本语法的全部内容,更多相关YAML基本语法内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复