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 包含流样式,使用显式指示符而不是缩进来表示范围。集合中的流序列编写为用方括号括起来的逗号分隔列表。这在像 Symphony 这样的 PHP 框架中是集合的最佳示例。
[PHP, Perl, Python]
这些集合存储在文档中。YAML 中文档的分隔使用三个连字符 (---) 表示。文档的结束用三个点 (.) 标记。
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]