YAML最最基礎語法


轉: https://blog.csdn.net/vincent_hbl/article/details/75411243

 

正如YAML所表示的YAML Ain’t Markup Language,YAML 是一種簡潔的非標記語言。YAML以數據為中心,使用空白,縮進,分行組織數據,從而使得表示更加簡潔易讀。

一邊學習規則一邊可以在在線Demo這個YAML轉化JSON網頁中進行上手練習

基本規則

YAML有以下基本規則: 
1、大小寫敏感 
2、使用縮進表示層級關系 
3、禁止使用tab縮進,只能使用空格鍵 
4、縮進長度沒有限制,只要元素對齊就表示這些元素屬於一個層級。 
5、使用#表示注釋 
6、字符串可以不用引號標注

三種數據結構

1、map,散列表 
使用冒號(:)表示鍵值對,同一縮進的所有鍵值對屬於一個map,示例:

# YAML表示 age : 12 name : huang # 對應的Json表示 {'age':12,'name':'huang'}

 

也可以將一個map寫在一行:

# YAML表示 {age:12,name:huang} # 對應的Json表示 {'age':12,'name':'huang'}

2、list,數組 
使用連字符(-)表示:

# YAML表示
- a - b - 12 # 對應Json表示 ['a','b',12]

 

也可以寫在一行:

# YAML表示 [a,b,c] # 對應Json表示 [ 'a', 'b', 'c' ]

 

3、scalar,純量 
數據最小的單位,不可以再分割。

數據結構嵌套

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' } ]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM