使用 YAML 保留空格

Jen*_*ell 7 yaml spaces

我的 YAML 文件中有这样的内容:

test:     I want spaces before this text
Run Code Online (Sandbox Code Playgroud)

就我而言,我希望在转换时在数组或 json 中的文本之前有一个空格。那可能吗?如何?

使用 JSON 作为输出,它的解析如下:

{
  "test": "I want spaces before this text"
}
Run Code Online (Sandbox Code Playgroud)

没有空间。

你可以在这里测试一下

Ant*_*hon 8

您必须用单引号或双引号引用标量,而不是使用普通标量(即不带引号的标量)。这两者中哪一个更容易使用取决于您的文本中是否有特殊字符。

如果使用单引号:

test:     ' I want spaces before this text'
Run Code Online (Sandbox Code Playgroud)

这需要将文本中已经存在的任何单引号加倍
(类似于' abc''def '

如果使用双引号:

test:     " I want spaces before this text"
Run Code Online (Sandbox Code Playgroud)

这将需要反斜杠转义文本中已存在的任何双引号
(例如" abc\"def ")。