YAML包括使用縮進(jìn)范圍的塊集合。 在這里,每個條目都以一個新行開頭。 集合中的塊序列表示每個條目帶有破折號和空格( - )。 在YAML中,塊集合樣式不由任何特定指示符表示。 YAML中的塊集合可以與其他標(biāo)量數(shù)量區(qū)分開來,并且包含其中包含的鍵值對的標(biāo)識。
映射是JSON結(jié)構(gòu)中包含的鍵值的表示。 它經(jīng)常用于多語言支持系統(tǒng)以及在移動應(yīng)用程序中創(chuàng)建API。 映射使用鍵值對表示以及冒號和空格(:)的使用。
考慮一系列標(biāo)量的例子,例如球員名單如下所示 -
- Mark Joseph
- James Stephen
- Ken Griffey
以下示例顯示將標(biāo)量映射到標(biāo)量 -
hr: 87
avg: 0.298
rbi: 149
以下示例顯示了將標(biāo)量映射到序列 -
European:
- Boston Red Sox
- Detroit Tigers
- New York Yankees
national:
- New York Mets
- Chicago Cubs
- Atlanta Braves
集合可用于序列映射,如下所示 -
-
name: Mark Joseph
hr: 87
avg: 0.278
-
name: James Stephen
hr: 63
avg: 0.288
對于集合,YAML包含使用顯式指示符的流樣式,而不是使用縮進(jìn)來表示空間。集合中的流序列以逗號分隔的列表形式寫在方括號中。集合的最佳插圖,包括在交響樂等PHP框架中。
[PHP, Perl, Python]
這些集合存儲在文檔中。YAML中文檔的分隔用三個連字符或短劃線(---)表示。 文檔末尾標(biāo)有三個點(...)。
YAML中的文檔分隔用三個破折號(---)表示,文檔的末尾用三個點(...)表示。
文件表示稱為結(jié)構(gòu)格式,如下所述 -
# Ranking of 1998 home runs
---
- Mark Joseph
- James Stephen
- Ken Griffey
# Team ranking
---
- Chicago Cubs
- St Louis Cardinals
帶有空格組合的問號表示結(jié)構(gòu)中的復(fù)雜映射。 在塊集合中,用戶可以包括帶有破折號,冒號和問號的結(jié)構(gòu)。以下示例顯示了序列之間的映射 -
- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]
更多建議: