YAML – 块样式
YAML包括两种块标量样式:字面量和折叠。块标量由几个指示器控制,具有在内容本身之前的标头。下面给出了一个块标量标头的示例−
%YAML 1.2
---
!!seq [
!!str "literal\n",
!!str "·folded\n",
!!str "keep\n\n",
!!str "·strip",
]
用默认行为的JSON格式输出如下−
[
"literal\n",
"\u00b7folded\n",
"keep\n\n",
"\u00b7strip"
]
块样式的类型
有四种块样式:字面量,折叠,保持和剥离样式。这些块样式是通过块咀嚼场景定义的。以下是块咀嚼场景的示例−
%YAML 1.2
---
!!map {
? !!str "strip"
: !!str "# text",
? !!str "clip"
: !!str "# text\n",
? !!str "keep"
: !!str "# text\n",
}
可以看到生成的输出以三种格式显示在JSON中,如下所示−
{
"strip": "# text",
"clip": "# text\n",
"keep": "# text\n"
}
在YAML中,咀嚼控制最终的断点和尾随空行,这些行以各种形式被解释。
剥离
在这种情况下,对于标量内容,最后的换行符和空行被排除。它由咀嚼指示器“-”指定。
夹切
如果未指定显式的咀嚼指示器,则夹切被视为默认行为。标量内容中的最终断行符被保留。上面的示例是夹切的最佳示例。它以换行符“\n”字符结束。
保持
保持是指将“+”咀嚼指示符的表示法附加到其中。创建的附加行不受折叠的影响。