子级别的YAML多行

时间:2016-04-08 13:13:55

标签: yaml

这项工作:

-
  test: >
    long

此yaml不会:

-
  test: >
    long
test
text

这不起作用:

-
  test: >
    "long
test
text"

如何制作多行?这个问题之前已经得到了解答,但我认为不是在子级别上。

我是否必须缩进最后一行?

我使用此服务对其进行测试:http://yaml-online-parser.appspot.com/

2 个答案:

答案 0 :(得分:2)

是的,您需要缩进your folded scalars with at least the same indentation的后续行作为父行:

-
  test: >
    long
    test
    text

这与子级别无关,这适用于任何级别的折叠(和文字)标量。对于折叠,它没有太大的区别,但对于文字样式,前导空格被删除与顶行相同的缩进(除非您指定额外的缩进偏移)。

较少的缩进行结束折叠标量,此时你需要开始一个新的序列条目(-),但你有标量test,导致错误。

答案 1 :(得分:1)

这对我有用:

- yaml: 
  - >
    This is some long text
    that spans multiple lines.

...给出

[
  {
    "yaml": [
      "This is some long text that spans multiple lines.\n"
    ]
  }
]