YAML – 不可失误模式
YAML模式定义为一组标签的组合,并包含用于解析非特定标签的机制。YAML的不可失误模式是以这样的方式创建的,以便可以与任何YAML文档一起使用。它也被认为是通用YAML文档的建议模式。
类型
有两种类型的不可失误模式:通用映射和通用序列
通用映射
它表示关联容器。在这里,每个键在关联中是唯一的,并映射到恰好一个值。YAML不包括键定义的限制。
下面给出了表示通用映射的示例 −
Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }
在JSON格式中的通用映射结构的输出如下所示 −
{
"Oren": "Ben-Kiki",
"Ingy": "d\u00f6t Net",
"Clark": "Evans",
"Flow style": {
"Oren": "Ben-Kiki",
"Ingy": "d\u00f6t Net",
"Clark": "Evans"
}
}
通用序列
它表示一种序列类型。它包括一个以零开始的连续整数索引的集合。它使用!!seq标签表示。
Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!seq { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }
这个不可失误模式的通用序列的输出如下所示:
{
"Oren": "Ben-Kiki",
"Ingy": "d\u00f6t Net",
"Clark": "Evans",
"Flow style": {
"Oren": "Ben-Kiki",
"Ingy": "d\u00f6t Net",
"Clark": "Evans"
}
}