使用 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

   };