最近,许多程序员和包括我在内的程序员都将AJ从AJAX中取出,并且默认情况下使用JSON作为协议格式.但是,我试图想一些XML作为协议格式更合适的地方,不包括SOAP(因为理论上SOAP无论如何都可以用JSON完成).
注意:我非常喜欢XML用于许多其他目的,所以它不是关于XML与JSON的关系,我特别关注AJAX的传输协议.
这个问题非常类似于什么时候更喜欢JSON而不是XML?
无论如何,我同意那里最高投票的答案:
除非我需要使用XML,否则我使用JSON.它更容易理解,并且(因为它需要更少的配置开销)如果库在您的上下文中可用,则更容易编程用于读取和写入,并且它们现在非常普遍.
当亚马逊首次将其目录公开为Web服务时,他们同时提供了JSON和XML.90%的实施者都选择了JSON.
另一方面,XML适用于......
您需要消息验证
你正在使用XSLT
您的邮件包含大量标记文本
您需要与不支持JSON的环境进行互操作
您需要属性或命名空间
这也是从上面的问题中得出的,这基本上与此相反.