您在哪些特定情况下使用JSON而不是XML?

med*_*iev 4 javascript php xml json

我还没有真正在现实世界的项目中使用JSON - 我几乎总是依赖于XML.

Dan*_*ker 7

每当我有选择时,我更喜欢JSON.它比XML更自我记录(假设没有模式),因为它区分:

  • 记录(对象,命名子项,顺序不重要)和
  • 列表(数组,编号子项,顺序很重要).

在仅仅格式良好的XML中,这两件事通常都由元素表示.天真地,我们可能会考虑将XML子元素用于列表项,并将XML属性用于命名属性.但是,命名属性值只能是字符串,而不是任意嵌套结构.列表中子元素的元素名称通常是多余的.

XML简直不适合其最常见的应用程序(表示对象层次结构),而JSON更适合.

这并不令人惊讶,因为XML基于SGML,最初用于在纯文本流中应用标记 - 一种非常不同的应用程序.