YAML包括對作用域使用縮進的塊集合。在這裡,每個條目都以新行開頭。集合中的塊序列用短劃線和空格表示每個條目。在YAML中,塊集合樣式不由任何特定的指示符表示。YAML中的塊集合可以通過包含的鍵值對的標識與其他標量區分開來。
映射是JSON結構中包含的鍵值的表示。它經常用於多語言支持系統和移動應用程式中API的創建。映射使用鍵值對表示,並使用冒號和空格(:)。
Examples
考慮一個標量序列的例子,例如下面顯示的一個球手列表;
- Mark Joseph - James Stephen - Ken Griffey
下面的示例顯示了將標量映射到標量的過程−
hr: 87 avg: 0.298 rbi: 149
下面的示例顯示了將標量映射到序列−
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包含使用顯式指示符的流樣式,而不是使用縮進來表示空間。集合中的流序列以逗號分隔的列表形式寫入,並用方括號括起來。symphony等PHP框架中包含的集合的最佳說明。
[PHP, Perl, Python]
這些集合存儲在文檔中。YAML中文檔的分隔用三個連字符或破折號(--)表示。文件的結尾用三個點(…)標記。
YAML中文檔的分隔用三個破折號(--)表示。文檔結尾用三個點(…)表示。
文檔表示稱爲結構格式,如下所述;
# Ranking of 1998 home runs --- - Mark Joseph - James Stephen - Ken Griffey # Team ranking --- - Chicago Cubs - St Louis Cardinals
帶有空格組合的問號表示結構中的複雜映射。在塊集合中,用戶可以包含帶短劃線、冒號和問號的結構。下面的示例顯示序列之間的映射−