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