在映射中缩进YAML序列

时间:2011-05-10 16:35:04

标签: yaml

以下是否有效?

parent:
- child
- child

所以我们所拥有的是映射中的一系列值。

具体问题是关于第2行和第3行的缩进是否有效。 Ruby YAML.dump生成了这段代码,但是Yaml解析器here拒绝它,因为子行没​​有缩进。

即。它需要类似的东西:

parent:
  - child
  - child

谁是对的?

看看YAML规范,肯定不是很明显,行

  

用于表示块集合条目的“ - ”,“?”和“:”字符被人们认为是缩进的一部分

没什么用。

1 个答案:

答案 0 :(得分:8)

是的,这是合法的YAML。规范中的相关文字是here

  

由于人们将“ - ”指示符视为缩进,嵌套的块序列可以缩进一个较少的空间来补偿,当然,除非嵌套在另一个块序列中(阻挡上下文与块上下文相关)

以及随后的example 8.22

sequence: !!seq
- entry
- !!seq
 - nested
mapping: !!map
 foo: bar