2010-06-30 44 views
10

除了需要XML文件之外,在JSON上使用XML还有什么好处吗? JSON似乎是一种更简单的方式来处理回报,但我几乎没有经验使用其中一种或另一种Ajax:Json vs XML

+1

XML是事实上的标准。就是这样。 – Anders 2010-06-30 16:33:12

+0

[AJAX or AJAJ?](http://izlooite.blogspot.com/2010/05/ajax-or-ajax-xml-vs-json。html) – 2011-07-01 19:31:50

回答

10

我在使用Ajax时建议使用JSON over XML。为什么?因为JavaScript引擎可以轻松地将该JSON响应转换为JavaScript对象......使您可以轻松访问/操作该数据。你只需要使用eval()JSON.parse()或类似的东西(取决于浏览器/ JavaScript库)。

JSON是有效的JavaScript;所以整体而言,它比Ajax/Javascript/Web的网格要好得多。

JSON也往往不太详细,特别是在数组和键/值对方面......您可能会遇到很多与Web服务有关的问题。

随着XML人倾向于创建自己的专业XML词汇表。所以如果有人想使用你的服务,他们也必须学习你的XML词汇。 JSON在这方面更普遍。

+2

我没有投票给你,因为它不明确,但问题是XML必须提供JSON。 – mwilcox 2011-02-10 14:19:51

4

XML或JSON当使用这些格式?

Click here for Link

JSON JSON使用JavaScript语法描述数据对象,但JSON仍然是语言和平台无关。

JSON比XML

JSON不提供任何显示功能,因为它不是一个文档标记语言更轻,效率更高。

XML

XML的实力是可扩展性和命名空间冲突的回避。它包含任何数据类型,可用于传输包含格式信息的完整文档。在运输类似患者图表或包含标记的文本文档时,最好使用XML。

XML提供显示功能。

XML结构基于元素(可以嵌套),属性(不能),原始内容文本,实体,DTD和其他元结构。

最后,

JSON是一种更好的数据交换格式。 XML是一种更好的文档交换格式。使用正确的工作。