以下是否有效?
parent:
- child
- child
所以我们所拥有的是映射中的一系列值。
具体问题是关于第2行和第3行的缩进是否有效。 Ruby YAML.dump生成了这段代码,但是Yaml解析器here拒绝它,因为子行没有缩进。
即。它需要类似的东西:
parent:
- child
- child
谁是对的?
看看YAML规范,肯定不是很明显,行
用于表示块集合条目的“ - ”,“?”和“:”字符被人们认为是缩进的一部分
没什么用。
答案 0 :(得分:8)
是的,这是合法的YAML。规范中的相关文字是here:
由于人们将“ - ”指示符视为缩进,嵌套的块序列可以缩进一个较少的空间来补偿,当然,除非嵌套在另一个块序列中(阻挡上下文与块上下文相关)
以及随后的example 8.22:
sequence: !!seq
- entry
- !!seq
- nested
mapping: !!map
foo: bar