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格式有替代品吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章