YAML介紹
YAML是“YAML Ain't a Markup Language” (YAML不是一種置標語言)的遞歸縮進寫,早先YAML的意思其實是:“Yet Another Markup Language”(另一種置標語言)
YAML是一個類似XML、JSON的標記性語言。YAML強調以數據為中心,并不是以標識語言為重點。因而YAML本身的定義比較簡單,號稱“一種人性化的數據格式語言”
基本語法規則如下:
大小寫敏感
使用縮進表示層級關系
縮進時不允許使用Tab鍵,只允許使用空格
縮進的空格數目不重要,只要相同層級的元素左側對齊即可
使用#表示注釋
字符串可以不用引號標注
三種數據結構
1.mao:散列表
使用冒號:表示鍵值對,同一縮進的所有鍵值對屬于一個map,示例
age: 12
name: huang
2.list:數組
使用連字符(-)表示:
- a
- b
- 12
也可以寫在一行
[a,b,c]
3.數據結構嵌套
map和list的元素可以是另一個map或者list或者是純量。
(1.map嵌套map
websites:
YAML: yaml.org
Ruby: ruby-lang.org