JSON 格式有替代方法吗?

Is there an alternative to the JSON format?

在 Laravel 安装过程中,我 运行 进入 Composer 和 JavaScript Object Notation (JSON) 格式。

我想知道是否存在这种格式的替代品,它们具有相同的字符串值系统?

YAML 是一种替代方法。 JSON 和 YAML 都是人类可读的数据交换格式。您可以在规格中找到更多信息: http://www.yaml.org/spec/1.2/spec.html

有一堆数据格式可以用与JSON相同的方式表示数据。

JSON 恰好是最广泛接受的一种,但还有很多其他的。

  • YAML 使用缩进而不是大括号来显示嵌套级别。它提供与 JSON 大致相同的功能,但旨在更具可读性。
  • XML 使用 angle-brackets 的方式与 HTML 相同。多亏了属性,您可以拥有比简单的 string-value 对更复杂的数据。但可读性较差。
  • CSV 通常用于将数据导入电子表格。 string-value 对可以由数据中的 header 行表示。

还有很多其他的,包括标准的和专有的。您甚至可以自己制作;只要能读写,就是完美的数据格式。没有正确或错误的选择。但最好的解决方案通常是坚持使用最常见的,因为它们会为您使用的语言提供更多支持,并且会有更多资源可供您学习。在我看来,这使 JSON 成为明显的赢家。

无论如何,在使用像 Composer 这样的 third-party 产品时,您有点被迫使用他们选择的数据格式,在这种情况下是 JSON。