📜  YAML-集合和结构

📅  最后修改于: 2020-10-14 08:35:24             🧑  作者: Mango


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]