📅  最后修改于: 2020-10-14 08:43:07             🧑  作者: Mango
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”字符。
保持指的是带有“ +”号的砍伐指示器。创建的其他行不会折叠。额外的行不会折叠。