- YAML 教程
- YAML - 主页
- YAML – 简介
- YAML – 基础知识
- YAML – 缩进和分隔
- YAML – 注释
- YAML – 集合和结构
- YAML – 标量和标记
- YAML – 全长度示例
- YAML – 流程
- YAML – 信息模型
- YAML – 语法字符
- YAML – 语法基元
- YAML – 字符流
- YAML – 节点属性
- YAML – 块状标量头
- YAML – 流程样式
- YAML – 块状样式
- YAML – 序列样式
- YAML – 流程映射
- YAML – 块状序列
- YAML – 故障保护模式
- YAML – JSON 模式
- YAML 有用资源
- YAML - 快速指南
- YAML - 有用资源
- YAML - 讨论
YAML - 流程样式
YAML 中的流程样式可以被认为是 JSON 的自然扩展,以覆盖可折叠的内容行,以获得更好的可读性,它使用锚点和别名来创建对象实例。在本章中,我们将重点关注以下概念的流程表示法 −
- 别名节点
- 空节点
- 流程标量样式
- 流程集合样式
- 流程节点
别名节点的示例如下所示 −
%YAML 1.2 --- !!map { ? !!str "First occurrence" : &A !!str "Foo", ? !!str "Override anchor" : &B !!str "Bar", ? !!str "Second occurrence" : *A, ? !!str "Reuse anchor" : *B, }
上面给出的代码的 JSON 输出如下所示 −
{ "First occurrence": "Foo", "Second occurrence": "Foo", "Override anchor": "Bar", "Reuse anchor": "Bar" }
内容为空的节点被视为空节点。以下示例对此进行了说明 −
%YAML 1.2 --- !!map { ? !!str "foo" : !!str "", ? !!str "" : !!str "bar", }
空节点的 JSON 输出表示如下 −
{ "": "bar", "foo": "" }
流程标量样式包括双引号、单引号和平铺类型。以下给出了一个基本示例 −
%YAML 1.2 --- !!map { ? !!str "implicit block key" : !!seq [ !!map { ? !!str "implicit flow key" : !!str "value", } ] }
上面给出的示例的 JSON 格式输出如下所示 −
{ "implicit block key": [ { "implicit flow key": "value" } ] }
YAML 中的流程集合用另一个流程集合中的块状集合进行嵌套。流程集合条目以逗号 (,) 指示符结尾。以下示例详细说明了流程集合块 −
%YAML 1.2 --- !!seq [ !!seq [ !!str "one", !!str "two", ], !!seq [ !!str "three", !!str "four", ], ]
流程集合的 JSON 输出如下所示 −
[ [ "one", "two" ], [ "three", "four" ] ]
像 JSON 这样的流程样式包括开始和结束指示符。唯一没有属性的流程样式是平铺标量。
%YAML 1.2 --- !!seq [ !!seq [ !!str "a", !!str "b" ], !!map { ? !!str "a" : !!str "b" }, !!str "a", !!str "b", !!str "c",]
上面显示的代码在 JSON 格式中的输出如下 −
[ [ "a", "b" ], { "a": "b" }, "a", "b", "c" ]
广告