yaml基礎(chǔ)語法學(xué)習(xí)

YAML 是一種簡潔的非標(biāo)記語言,YAML以數(shù)據(jù)為中心,使用空白,縮進(jìn),分行組織數(shù)據(jù),從而使得表示更加簡潔易讀。

基本規(guī)則

1、大小寫敏感
2、使用縮進(jìn)表示層級關(guān)系
3、禁止使用tab縮進(jìn),只能使用空格鍵
4、縮進(jìn)長度沒有限制,只要元素對齊就表示這些元素屬于一個(gè)層級。
5、使用#表示注釋
6、字符串可以不用引號標(biāo)注(如果有特殊符號需要使用引號標(biāo)注,所以最好使用引號標(biāo)注)

數(shù)據(jù)結(jié)構(gòu)

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,純量

數(shù)據(jù)最小的單位,不可以再分割。

數(shù)據(jù)結(jié)構(gòu)嵌套

1、map嵌套map:

#yaml語法表示:
request:
    url: http://www.baidu.com
   header: Content-Type:text/html
#json語法標(biāo)識:
{"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}]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容