所以对于我在 C# 中的文本解析question,我被定向到 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 之间存在一些重大更改,如果您使用符合不同版本标准的不同语言的库,这些更改可能会影响您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)