我喜欢 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",
},
}
我很失望在进行初步的Google搜索时没有找到任何普遍性的政变来标准化简化的YAML子集。
有人知道有吗?