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框架中的集合。
[PHP, Perl, Python]
这些集合存储在文档中。在YAML中,文档的分离用三个连字符或破折号(– -)表示。文档的结束用三个点(…)表示。
文档表示被称为结构格式,如下所示−
# 1998年本垒打排名
---
- Mark Joseph
- James Stephen
- Ken Griffey
# 球队排名
---
- Chicago Cubs
- St Louis Cardinals
带有空格组合的问号表示结构中的复杂映射。在块集合内,用户可以使用破折号、冒号和问号包含结构。下面的示例显示了序列之间的映射 −
- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]