YAML 集合和結(jié)構(gòu)

2022-12-06 17:16 更新

YAML包括使用縮進(jìn)范圍的塊集合。 在這里,每個(gè)條目都以一個(gè)新行開(kāi)頭。 集合中的塊序列表示每個(gè)條目帶有破折號(hào)和空格( - )。 在YAML中,塊集合樣式不由任何特定指示符表示。 YAML中的塊集合可以與其他標(biāo)量數(shù)量區(qū)分開(kāi)來(lái),并且包含其中包含的鍵值對(duì)的標(biāo)識(shí)。

映射是JSON結(jié)構(gòu)中包含的鍵值的表示。 它經(jīng)常用于多語(yǔ)言支持系統(tǒng)以及在移動(dòng)應(yīng)用程序中創(chuàng)建API。 映射使用鍵值對(duì)表示以及冒號(hào)和空格(:)的使用。

示例

考慮一系列標(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

對(duì)于集合,YAML包含使用顯式指示符的流樣式,而不是使用縮進(jìn)來(lái)表示空間。集合中的流序列以逗號(hào)分隔的列表形式寫在方括號(hào)中。集合的最佳插圖,包括在交響樂(lè)等PHP框架中。

[PHP, Perl, Python]

這些集合存儲(chǔ)在文檔中。YAML中文檔的分隔用三個(gè)連字符或短劃線(---)表示。 文檔末尾標(biāo)有三個(gè)點(diǎn)(...)。

YAML中的文檔分隔用三個(gè)破折號(hào)(---)表示,文檔的末尾用三個(gè)點(diǎn)(...)表示。

文件表示稱為結(jié)構(gòu)格式,如下所述 -

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

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

帶有空格組合的問(wèn)號(hào)表示結(jié)構(gòu)中的復(fù)雜映射。 在塊集合中,用戶可以包括帶有破折號(hào),冒號(hào)和問(wèn)號(hào)的結(jié)構(gòu)。以下示例顯示了序列之間的映射 -

- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)