YAML – 块样式

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”字符结束。

保持

保持是指将“+”咀嚼指示符的表示法附加到其中。创建的附加行不受折叠的影响。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程