YAML – 块伸缩标头
在本章中,我们将关注用于表示内容的各种标量类型。在YAML中,注释可以在标量内容之前或之后。重要的是要注意,不应在标量内容中包含注释。
请注意,所有流量标量样式都可以包含多行,除非在多个键中使用。
标量的表示如下 –
%YAML 1.1
---
!!map {
? !!str "简单键"
: !!map {
? !!str "也非常简单"
: !!str "值",
? !!str "不是简单的键"
: !!str "任何值"
}
}
生成的块标量标头输出如下 –
{
"简单键": {
"不是简单的键": "任何值",
"也非常简单": "值"
}
}
文档标记标量内容
此示例中的所有字符均视为内容,包括内部空格字符。
%YAML 1.1
---
!!map {
? !!str "---"
: !!str "foo",
? !!str "...",
: !!str "bar"
}
%YAML 1.1
---
!!seq [
!!str "---",
!!str "...",
!!map {
? !!str "---"
: !!str "..."
}
]
纯换行符使用给定示例进行表示 –
%YAML 1.1
---
!!str "作为空格 \
裁剪\n\
特定的\L\n\
无"
相应的JSON输出如下所示 –
"作为空格裁剪\n指定的\u2028\n无"