使用 YAML 保留空间
Keep spaces with YAML
我的 YAML 文件中有这个:
test: I want spaces before this text
在我的例子中,我希望在我的数组中的文本之前有一个 space,或者在转换时有一个 json。那可能吗?怎么样?
以 JSON 作为输出,它的解析如下:
{
"test": "I want spaces before this text"
}
没有spaces.
你可以测试一下here
您必须使用单引号或双引号来引用您的标量,而不是使用普通标量(即不带引号的标量)。这两者中哪一个更容易使用取决于您的文本中是否有特殊字符。
如果使用单引号:
test: ' I want spaces before this text'
这需要将文本中已有的任何单引号加倍
(类似于 ' abc''def '
)。
如果使用双引号:
test: " I want spaces before this text"
这需要反斜杠转义文本中已经存在的任何双引号
(类似于 " abc\"def "
)。
用\t这项工作
示例:
var options = {
\t hostname: 'localhost',
\t port: 4433
};
我的 YAML 文件中有这个:
test: I want spaces before this text
在我的例子中,我希望在我的数组中的文本之前有一个 space,或者在转换时有一个 json。那可能吗?怎么样?
以 JSON 作为输出,它的解析如下:
{
"test": "I want spaces before this text"
}
没有spaces.
你可以测试一下here
您必须使用单引号或双引号来引用您的标量,而不是使用普通标量(即不带引号的标量)。这两者中哪一个更容易使用取决于您的文本中是否有特殊字符。
如果使用单引号:
test: ' I want spaces before this text'
这需要将文本中已有的任何单引号加倍
(类似于 ' abc''def '
)。
如果使用双引号:
test: " I want spaces before this text"
这需要反斜杠转义文本中已经存在的任何双引号
(类似于 " abc\"def "
)。
用\t这项工作
示例:
var options = {
\t hostname: 'localhost',
\t port: 4433
};