YAML 是一种简洁的非标记语言,YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。
基本规则
1、大小写敏感
2、使用缩进表示层级关系
3、禁止使用tab缩进,只能使用空格键
4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
5、使用#表示注释
6、字符串可以不用引号标注(如果有特殊符号需要使用引号标注,所以最好使用引号标注)
数据结构
1、map :散列表or键值对or字典
# yaml表示1:
sex : 男
age : 32
# json语法:
{"sex": '男', " age":11}
2、list :列表
#yaml 表示 1
[1,2,3,4,xiaoming]
#yaml 表示 2
- 1
- 2
- 3
- xiaoming
#json表示
[1,2,3,'xiaoming']
3、scalar,纯量
数据最小的单位,不可以再分割。
数据结构嵌套
1、map嵌套map:
#yaml语法表示:
request:
url: http://www.baidu.com
header: Content-Type:text/html
#json语法标识:
{"request":
{"url":"http://www.baidu.com",
"header":"Content-Type:text/html"}}
2、map嵌套list:
#yaml语法表示
name: "zhangsan"
friends:
- "lisi"
- "wangwu"
- "zhaoliu"
#json语法表示
{"name":"zhangsan","friends":["lisi","wangwu","zhaoliu"]}
3、 list嵌套list:
#yaml语法表示
- - "boy"
- "girl"
- - "man"
- "woman"
也可以这样表示:
-
- "boy"
- "girl"
-
- "man"
- "woman"
#json语法表示
[["boy","girl"],["man","woman"]]
4、list嵌套map
#yaml 语法表示
- name: "zhangsan"
- age: "12"
- tall: "178"
# json语法表示:
[{"name":"zhangsan"},{"age":"13",tall:"178}]
网友评论