最近,许多程序员和包括我在内的程序员都将AJ从AJAX中取出,并且默认情况下使用JSON作为协议格式。但是我想要考虑一些XML作为协议格式更合适的地方,不包括SOAP(因为理论上SOAP无论如何都可以用JSON完成)。
注意:我喜欢XML以用于其他许多目的,所以它不是关于XML与JSON的关系,我特别关注AJAX的传输协议。
答案 0 :(得分:15)
此问题与When to prefer JSON over XML?
非常相似无论如何,我同意那里最高投票的答案:
除非我需要使用XML,否则我使用JSON。它更容易理解,并且(因为它需要更少的配置开销)如果库在您的上下文中可用,则更容易编写读写程序,并且它们现在非常普遍。
当亚马逊首次将其目录作为Web服务公开时,他们提供了JSON和XML。 90%的实施者都选择了JSON。
另一方面,XML适用于......
的情况这也是从上面的问题中得出的,这基本上与此相反。
答案 1 :(得分:4)
为了将各种东西放在一起,为了便于查找,而不是对数据进行规范化,我在Paolo Bergantino指出的另一个问题上回答了部分答案,显示了XML的好处:
Favor XML over JSON when any of these is true:
-Eugene Lazutkin
-lowglider
-null
答案 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用于许多其他事情。