JSON格式有替代品吗? [关闭]

Posted

技术标签:

【中文标题】JSON格式有替代品吗? [关闭]【英文标题】:Is there an alternative to the JSON format? [closed] 【发布时间】:2015-08-14 02:37:27 【问题描述】:

在 Laravel 安装过程中,我遇到了 Composer 和 javascript Object Notation (JSON) 格式。

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

【问题讨论】:

你想做什么?有各种各样的数据表示;你有什么要求? 没什么特别的,我的问题是我的知识。我知道它是 Javascript 的子语言,但我想知道它是否是可以在其他地方使用的标准,比如在 C 或 Python 中?或者是否有类似的格式可能不太受欢迎但结果相同? @PancakesNutella JSON 是它自己的基于 JavaScript 对象表示法的格式。您将 JSON 保存在它自己的 .json 文件中,并且可以被任何语言解析,因为它只是文本。 php、Python 和大多数其他语言都原生支持 JSON。 @PancakesNutella 你在JSON.org查看了可用工具列表吗? Wikipedia - JSON Comparison with other formats 【参考方案1】:

有很多数据格式可以像 JSON 一样表示数据。

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

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

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

无论如何,在使用 Composer 等第三方产品时,您都不得不使用他们选择的数据格式,在本例中是 JSON。

【讨论】:

感谢@Spudley 的精彩而详细的回答【参考方案2】:

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

【讨论】:

以上是关于JSON格式有替代品吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 JSON 值展平为键 [关闭]

使用 JSON 作为存储/传输格式的数据库 [关闭]

Java的JSON字符串整洁/格式化程序[关闭]

我们可以过滤存储在 JSON 中的数据吗? [关闭]

如何搜索 JSON 文件? [关闭]

跨域,但服务器数据不是 JSON 格式 [关闭]