因此,对于我在C#问题中解析文本,我得到了YAML的指导.我正在推荐这个图书馆的墙,所以这是一个快速的.
heading: name: A name taco: Yes age: 32 heading: name: Another name taco: No age: 27
等等.这有效吗?
部分.YAML支持多个连续"文档"的概念.如果这是你在这里尝试做的,那么是的,它是正确的 - 你有两个文件(或文件片段).为了使它更明确,你应该用三个破折号分隔它们,如下所示:
--- heading: name: A name taco: Yes age: 32 --- heading: name: Another name taco: No age: 27
另一方面,如果您希望将它们作为同一文档的一部分(以便反序列化它们将导致包含两个元素的列表),您应该像下面那样编写它.使用缩进级别时要格外小心:
- heading: name: A name taco: Yes age: 32 - heading: name: Another name taco: No age: 27
一般来说,YAML简洁且可读/可编辑,但不是真正的人类可写,因此您应该始终使用库来生成它.另外,请注意不同版本的YAML之间存在一些重大变化,如果您使用的是符合不同版本标准的不同语言的库,则会引起您的不满.