YAML - 集合和結構



YAML 包含使用縮排表示作用域的塊集合。在這裡,每個條目都以新行開頭。集合中的塊序列用 **連字元和空格** (-) 表示每個條目。在 YAML 中,塊集合樣式 **沒有任何特定的指示符**。YAML 中的塊集合可以透過包含在其中的鍵值對的識別來區分其他標量量。

對映是鍵值對的表示形式,包含在 JSON 結構中。它常用於多語言支援系統和移動應用程式中 API 的建立。對映使用鍵值對錶示法,並使用 **冒號和空格** (**:**)。

示例

考慮一個標量序列的示例,例如如下所示的球員列表:

- 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 還包括使用顯式指示符而不是使用縮排表示空格的流式風格。集合中的流序列寫為用方括號括起來的逗號分隔列表。對於包含在 PHP 框架(如 symphony)中的集合,這是最好的說明。

[PHP, Perl, Python]

這些集合儲存在文件中。YAML 中文件的分隔用三個連字元或破折號 (---) 表示。文件的結尾用三個點 (...) 標記。

YAML 中文件的分隔由三個破折號 (---) 表示。文件的結尾用三個點 (...) 表示。

文件表示稱為結構格式,如下所示:

# Ranking of 1998 home runs
---
- Mark Joseph
- James Stephen
- Ken Griffey 

# Team ranking
---
- Chicago Cubs
- St Louis Cardinals

問號與空格組合表示結構中的複雜對映。在塊集合中,使用者可以在連字元、冒號和問號後包含結構。以下示例顯示了序列之間的對映:

- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]
廣告