YAML Collections 和 Structures 怎么用?

文章导读
上一个 测验 下一个 YAML 包含使用缩进来表示作用域的块集合。在此,每项都以新行开始。集合中的块序列使用破折号和空格 (-) 来表示每个条目。在 YAML 中,块集合样式不使用任何特定指示符。通过包含键值对的标识,可以将 YAML 中的块集合与其他标量值区分开来。
📋 目录
  1. A 示例
A A

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]