你什么时候使用XML over JSON for Ajax?

时间:2009-01-26 04:41:16

标签: xml ajax

最近,许多程序员和包括我在内的程序员都将AJ从AJAX中取出,并且默认情况下使用JSON作为协议格式。但是我想要考虑一些XML作为协议格式更合适的地方,不包括SOAP(因为理论上SOAP无论如何都可以用JSON完成)。

注意:我喜欢XML以用于其他许多目的,所以它不是关于XML与JSON的关系,我特别关注AJAX的传输协议。

5 个答案:

答案 0 :(得分:15)

此问题与When to prefer JSON over XML?

非常相似

无论如何,我同意那里最高投票的答案:

  

除非我需要使用XML,否则我使用JSON。它更容易理解,并且(因为它需要更少的配置开销)如果库在您的上下文中可用,则更容易编写读写程序,并且它们现在非常普遍。

     

当亚马逊首次将其目录作为Web服务公开时,他们提供了JSON和XML。 90%的实施者都选择了JSON。

另一方面,XML适用于......

的情况
  • 您需要消息验证
  • 您正在使用XSLT
  • 您的邮件包含大量标记文字
  • 您需要与不支持JSON的环境进行互操作
  • 您需要属性或命名空间

这也是从上面的问题中得出的,这基本上与此相反。

答案 1 :(得分:4)

答案 2 :(得分:2)

Ajaxian写了这个主题 - JSON vs. XML: The Debate

此外,我不确定重要性,但有些实例可能会在标记上调用属性,而您无法在JSON条目上放置属性。我可能会离开那里 - JSON / XML不是我最强的领域。

答案 3 :(得分:1)

如果您打算在客户端进行XSLT转换。

答案 4 :(得分:0)

对我来说,我认为在AJAX中使用XML的最大缺点是你通常需要解析它并以某种方式转换它,而你不必对JSON做同样的事情因为格式是原生于JavaScript。当你为解析和转换添加更大的传输成本时,老实说,我不能想到使用XML而不是JSON for AJAX的好理由,尽管我肯定会将XML用于许多其他事情。