概述
基本规则:
1、大小写敏感
2、使用缩进表示层级关系
3、禁止使用tab缩进,只能使用空格键
4、缩进空格数目没有限制,只要元素对齐就表示这些元素属于一个层级。
5、使用#表示注释
6、字符串添加了双引号,特殊字符不会转义;字符串添加了单引号,特殊字符会被转义
YAML 支持的数据结构有三种
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
对象,map
使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map
#yaml表示
name: zhangsan
age: 12
#json表示
{'name':'zhangsan','age':12}
yaml 也允许另一种写法,将所有键值对写成一个行内对象
#yaml表示
{name:zhangsan,age:12}
#json表示
{'name':'zhangsan','age':12}
数组,list
使用连词线(-)表示
#yaml表示
- zhangsan
- lisi
- wangwu
#json表示
['zhangsan','lisi','wangwu']
也可以写在一行:
#yaml表示
[zhangsan,lisi,wangwu]
# json表示
['zhangsan','lisi','wangwu']
数据结构嵌套:
map和list的元素可以是另一个map或者list或者是纯量。由此出现4种常见的数据嵌套:
1、map嵌套map
#yaml表示
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org
# 对应Json表示
{ websites:
{ YAML: 'yaml.org',
Ruby: 'ruby-lang.org',
Python: 'python.org',
Perl: 'use.perl.org' } }
2、map嵌套list
# YAML表示
languages:
- Ruby
- Perl
- Python
- c
# 对应Json表示
{ languages: [ 'Ruby', 'Perl', 'Python', 'c' ] }
3、list嵌套list
# YAML表示
-
- Ruby
- Perl
- Python
-
- c
- c++
- java
# 对应Json表示
[ [ 'Ruby', 'Perl', 'Python' ], [ 'c', 'c++', 'java' ] ]
除此以外,还可以如下表示该结构
# 方法2
- - Ruby
- Perl
- Python
- - c
- c++
- java
# 方法3
- [Ruby,Perl,Python]
- [c,c++,java]
4、list嵌套map
# YAML表示
-
id: 1
name: huang
-
id: 2
name: liao
# 对应Json表示
[ { id: 1, name: 'huang' }, { id: 2, name: 'liao' } ]
转载于:https://blog.csdn.net/vincent_hbl/article/details/75411243
最后
以上就是神勇哈密瓜为你收集整理的yaml语法的全部内容,希望文章能够帮你解决yaml语法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复