最近,许多程序员(包括我)已经从AJAX中去掉了X,并默认使用JSON作为协议格式。然而,我正在尝试考虑一些地方,在那里XML作为协议格式更合适,而不包括SOAP(因为SOAP理论上也可以用JSON完成)。
注意:我非常喜欢XML用于许多其他目的,所以这不是关于XML和JSON在一般情况下的比较,我特别关注的是AJAX的传输协议。
最近,许多程序员(包括我)已经从AJAX中去掉了X,并默认使用JSON作为协议格式。然而,我正在尝试考虑一些地方,在那里XML作为协议格式更合适,而不包括SOAP(因为SOAP理论上也可以用JSON完成)。
注意:我非常喜欢XML用于许多其他目的,所以这不是关于XML和JSON在一般情况下的比较,我特别关注的是AJAX的传输协议。
这个问题与何时选择JSON而不是XML?非常相似。
无论如何,我同意那里得票最高的答案:
除非必须使用XML,否则我使用JSON。它更简单易懂,并且(因为需要较少的配置开销)如果库在您的上下文中可用,编写读写程序更容易,并且现在它们已经非常普遍了。
当亚马逊首次将其目录公开为Web服务时,他们提供了JSON和XML两种格式。大约90%的实施者选择了JSON。
另一方面,XML适用于以下情况...
这也来自上面提到的问题,该问题实质上是问相反的内容。
Ajaxian写过这个话题 - JSON与XML:辩论
此外,虽然我不确定其重要性,但某些情况可能需要在标记上使用属性,而你不能真正在JSON条目上放置属性。 我可能完全错了 - JSON / XML不是我最擅长的领域。