【问题标题】:Is there an alternative to the JSON format? [closed]JSON格式有替代品吗? [关闭]
【发布时间】: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查看了可用工具列表吗?

标签: javascript json object laravel dataformat


【解决方案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

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 2016-03-30
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2021-05-12
    • 2010-12-13
    • 1970-01-01
    相关资源
    最近更新 更多