【发布时间】:2015-05-02 18:15:11
【问题描述】:
我喜欢 YAML。
等等,让我备份。我喜欢这样的 YAML,甚至超过 JSON:
Projects:
C/C++ Libraries:
- libyaml # "C" Fast YAML 1.1
- Syck # (dated) "C" YAML 1.0
- yaml-cpp # C++ YAML 1.2 implementation
Ruby:
- psych # libyaml wrapper (in Ruby core for 1.9.2)
- RbYaml # YAML 1.1 (PyYaml Port)
- yaml4r # YAML 1.0, standard library syck binding
...
我也喜欢 YAML 锚点和引用,有时希望 JSON 拥有它们。
但我希望我们中的大多数人都同意以下内容不太适合人类阅读(我知道这个示例是说教的,但重点是因为它是有效的 YAML,因此您正在与之合作的人这些功能可能会污染您的数据):
!!map {
? !!str "sequence"
: !!seq [ !!str "one", !!str "two" ],
? !!str "mapping"
: !!map {
? !!str "sky" : !!str "blue",
? !!str "sea" : !!str "green",
},
}
所以我很失望,我找不到任何广泛使用的方法来标准化 YAML 的简化子集,至少通过粗略的 Google 搜索。
有人知道吗?
【问题讨论】:
-
StrictYAML 不完全是 YAML 子集(它违反了规范的某些部分,原因是其文档中的 well explained),仅限 Python,并且是一个库而不是实际语言规格;即便如此,它可能是最接近的一个(假设您真的指的是 YAML 子集,而不是 TOML 等替代语法)。
标签: yaml simplify simplification