除了需要XML文件之外,使用XML而不是JSON有什么好处? JSON似乎是一种处理回报的简单方法,但我使用其中一种方法的经验很少
答案 0 :(得分:11)
我在做Ajax时建议使用JSON over XML。为什么?因为JavaScript引擎可以轻松地将JSON响应转换为JavaScript对象...允许您非常轻松地访问/操作该数据。您只需使用eval()
或JSON.parse()
或类似内容(取决于浏览器/ javascript库)。
JSON是有效的JavaScript;所以总的来说,使用Ajax / Javascript / Web比使用XML更好。
JSON也往往不那么冗长,特别是在数组和键/值对方面......你可能会遇到很多Web服务。
使用XML,人们倾向于创建自己专门的XML词汇表。因此,如果有人想要使用您的服务,他们还必须学习您的XML词汇。在这方面,JSON更为普遍。
答案 1 :(得分:4)
这是一篇有趣的文章,将XML与JSON进行比较....即JSON中缺少名称空间使XML变得更好,尽管XML变得臃肿。
另见评论部分
答案 2 :(得分:4)
XML或JSON何时使用这些格式?
<强> JSON 强> JSON使用JavaScript语法来描述数据对象,但JSON仍然是语言和平台无关的。
JSON比XML更轻,更高效
JSON不提供任何显示功能,因为它不是文档标记语言。
<强> XML 强>
XML的优势在于可扩展性和避免命名空间冲突。它包含任何数据类型,可用于传输包含格式信息的完整文档。 XML最适合在运输患者图表或包含标记的文本文档时使用。
XML提供显示功能。
XML结构基于元素(可以嵌套),属性(不能),原始内容文本,实体,DTD和其他元结构。
最后,
JSON是一种更好的数据交换格式。 XML是一种更好的文档交换格式。使用正确的工作。