这是有效的yaml吗?

这是有效的yaml吗?,yaml,yaml-cpp,Yaml,Yaml Cpp,这里是这个文档的另一个尝试,它没有复合列表(我想这就是它的名称) 这两份yaml文件中哪一份是有效的?我仍然想知道是否可以使用这样的键控列表(嵌套列表?): 您可以使用此选项检查yaml是否正常: 看起来没问题。您可以使用此选项检查yaml是否正常: 看起来还可以。是的,它是有效的YAML(好吧,前两个是;在第三个中,确保序列中的-后面有空格);但它可能并不完全符合你的想法。在你的玩具示例中 items: - list1: -itemA -itemB

这里是这个文档的另一个尝试,它没有复合列表(我想这就是它的名称)

这两份yaml文件中哪一份是有效的?我仍然想知道是否可以使用这样的键控列表(嵌套列表?):


您可以使用此选项检查yaml是否正常:


看起来没问题。

您可以使用此选项检查yaml是否正常:

看起来还可以。

是的,它是有效的YAML(好吧,前两个是;在第三个中,确保序列中的
-
后面有空格);但它可能并不完全符合你的想法。在你的玩具示例中

items:
    - list1:
        -itemA
        -itemB
    - list2:
        -itemC
        -itemD
项关联的值是一个序列;该序列的每个条目都是一个带有单个键/值对的映射(对于第一个条目,键是
list1
,而对于第二个条目,键是
list2

在您的第一个实际示例中,可能让您困惑的是如何访问每个元素。既然您标记了这个
yaml cpp
,下面是您如何获得第一个示例中温室中玩具的列表:

items:
    - list1:
        - itemA
        - itemB
    - list2:
        - itemC
        - itemD
(在访问“树屋”和“玩具”键之前,请注意
[0]

是的,它是有效的YAML(前两个是;在第三个中,请确保序列中
-
后面有空格);但它可能并不完全符合你的想法。在你的玩具示例中

items:
    - list1:
        -itemA
        -itemB
    - list2:
        -itemC
        -itemD
项关联的值是一个序列;该序列的每个条目都是一个带有单个键/值对的映射(对于第一个条目,键是
list1
,而对于第二个条目,键是
list2

在您的第一个实际示例中,可能让您困惑的是如何访问每个元素。既然您标记了这个
yaml cpp
,下面是您如何获得第一个示例中温室中玩具的列表:

items:
    - list1:
        - itemA
        - itemB
    - list2:
        - itemC
        - itemD

(注意
[0]
在访问“树屋”和“玩具”键之前。)

所以它是有效的yaml,但它没有做我认为它会做的事情。它是有效的yaml,但它没有做我认为它会做的事情。我不明白为什么它在破折号后面加一个新行。我也不明白。也许是为了演讲?不管怎么说,你的yaml仍然有效。我不明白为什么它在Dashs后面加了一行新词。我也不知道。也许是为了演讲?无论如何,你的yaml仍然有效。
doc["items"]["garden"][0]["treehouse"][0]["toys"];