为什么不使用 JSON5?

JSON5 也是对 JSON 的一项提议扩展,以使其更易读。

它对 YAML 的主要批评是:

还有其他更人性化的格式,比如 YAML,但从 JSON 更改为完全不同的格式在许多情况下是不可取的。

我相信这是错误的。如果要将一种语言用作这种语言,那么最好是不要有微妙的差异。细微的差异会导致因混淆而产生的错误。

JSON5 看起来像是 YAML 和 JSON 的混合体:

{
    foo: 'bar',
    while: true,
}

它与 TOML 有类似的弱点

  • 取代重要空格的定界符的噪音使它难以阅读和编辑。
  • 使用 语法类型 既没有必要,如果使用模式,也不会帮助更严格地进行类型化。