这是有效的YAML吗?

Ber*_*ard 4 validation yaml well-formed

因此,对于我在C#问题中解析文本,我得到了YAML的指导.我正在推荐这个图书馆的墙,所以这是一个快速的.

heading:
 name: A name
 taco: Yes
 age: 32

heading:
 name: Another name
 taco: No
 age: 27
Run Code Online (Sandbox Code Playgroud)

等等.这有效吗?

Gre*_*her 11

部分.YAML支持多个连续"文档"的概念.如果这是你在这里尝试做的,那么是的,它是正确的 - 你有两个文件(或文件片段).为了使它更明确,你应该用三个破折号分隔它们,如下所示:

---
heading:
 name: A name
 taco: Yes
 age: 32
---
heading:
 name: Another name
 taco: No
 age: 27
Run Code Online (Sandbox Code Playgroud)

另一方面,如果您希望将它们作为同一文档的一部分(以便反序列化它们将导致包含两个元素的列表),您应该像下面那样编写它.使用缩进级别时要格外小心:

- heading:
  name: A name
  taco: Yes
  age: 32
- heading:
  name: Another name
  taco: No
  age: 27
Run Code Online (Sandbox Code Playgroud)

一般来说,YAML简洁且可读/可编辑,但不是真正的人类可写,因此您应该始终使用库来生成它.另外,请注意不同版本的YAML之间存在一些重大变化,如果您使用的是符合不同版本标准的不同语言的库,则会引起您的不满.

  • 简要地看一下标准之后的AFAIK,它似乎应该像现在一样工作(但我可能错了).同样,我的观点是YAML有很多实现,并不总是清楚它们之间的兼容性程度:-( (3认同)