YAML 是一種簡(jiǎn)潔的非標(biāo)記語(yǔ)言,YAML以數(shù)據(jù)為中心,使用空白,縮進(jìn),分行組織數(shù)據(jù),從而使得表示更加簡(jiǎn)潔易讀。
基本規(guī)則
1、大小寫敏感
2、使用縮進(jìn)表示層級(jí)關(guān)系
3、禁止使用tab縮進(jìn),只能使用空格鍵
4、縮進(jìn)長(zhǎng)度沒(méi)有限制,只要元素對(duì)齊就表示這些元素屬于一個(gè)層級(jí)。
5、使用#表示注釋
6、字符串可以不用引號(hào)標(biāo)注(如果有特殊符號(hào)需要使用引號(hào)標(biāo)注,所以最好使用引號(hào)標(biāo)注)
數(shù)據(jù)結(jié)構(gòu)
1、map :散列表or鍵值對(duì)or字典
# yaml表示1:
sex : 男
age : 32
# json語(yǔ)法:
{"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,純量
數(shù)據(jù)最小的單位,不可以再分割。
數(shù)據(jù)結(jié)構(gòu)嵌套
1、map嵌套map:
#yaml語(yǔ)法表示:
request:
url: http://www.baidu.com
header: Content-Type:text/html
#json語(yǔ)法標(biāo)識(shí):
{"request":
{"url":"http://www.baidu.com",
"header":"Content-Type:text/html"}}
2、map嵌套list:
#yaml語(yǔ)法表示
name: "zhangsan"
friends:
- "lisi"
- "wangwu"
- "zhaoliu"
#json語(yǔ)法表示
{"name":"zhangsan","friends":["lisi","wangwu","zhaoliu"]}
3、 list嵌套list:
#yaml語(yǔ)法表示
- - "boy"
- "girl"
- - "man"
- "woman"
也可以這樣表示:
-
- "boy"
- "girl"
-
- "man"
- "woman"
#json語(yǔ)法表示
[["boy","girl"],["man","woman"]]
4、list嵌套map
#yaml 語(yǔ)法表示
- name: "zhangsan"
- age: "12"
- tall: "178"
# json語(yǔ)法表示:
[{"name":"zhangsan"},{"age":"13",tall:"178}]