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。
在 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。