有没有JSON格式的替代品?

10
在安装Laravel时,我遇到了Composer和JavaScript对象表示法(JSON)格式。我想知道是否存在替代这种格式的方案,这些方案具有相同的字符串值系统?

10
你试图做什么?有各种各样的数据表示方式,你的要求是什么? - Pointy
没有特别的问题,我的问题只是为了增加知识。我知道它是Javascript的子语言,但我想知道它是否是一个可以在其他地方使用的标准,比如C或Python?或者是否有类似的格式,可能不太流行,但结果相同? - PancakesNutella
@PancakesNutella JSON 是一种基于 JavaScript 对象表示法的独立格式。您可以将 JSON 保存在自己的 .json 文件中,并且可以通过任何语言进行解析,因为它只是文本。PHP、Python 和大多数其他语言都原生支持 JSON。 - sharf
@PancakesNutella 你去查看了 JSON.org 上可用工具的列表了吗? - Pointy
为什么这个问题不属于主题范围? - Brian Oh
2个回答

8

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

JSON恰巧是最广泛接受的格式,但还有很多其他格式。

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

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

无论如何,在使用像Composer这样的第三方产品时,您都需要使用他们选择的数据格式,而在这种情况下,它是JSON。


2
感谢@Spudley提供这个详细而又出色的答案。 - PancakesNutella

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接