JSON和HTML试图理解

时间:2015-12-14 23:09:32

标签: json xml

根据Stackflow.com上的帖子称“JSOn是什么,我为什么要使用它? “Web服务使用XML作为传输数据的主要数据格式,但由于JSON出现,它是首选方法。”为什么Web服务必须使用JSON而不是XML,因为它是一种更好的交换方法?

2 个答案:

答案 0 :(得分:2)

XML主要是为文档格式设计的,例如:科学期刊上的论文。它包含许多简单数据交换不需要的功能,当您处理XML时,这些功能可能会受到影响,因为它们无法在Javascript中轻松表示。因此,处理XML的代码最终会变得复杂得多。通过对比,JSON与Javascript本身可以处理的数据结构完全匹配。当然,原则上可以通过使用比JavaScript更好的XML支持的语言来解决这个问题 - 例如XSLT - 但不幸的是,浏览器中的XSLT从来没有投入相同的投资水平。

此外,由于我从未理解的原因,浏览器安全人员决定从外来网站(即来自HTML页面的不同域)读取JSON是安全的,但是从外来网站读取XML则不然。因此,如果您从XML切换到JSON,您将摆脱许多跨站点脚本的麻烦。

答案 1 :(得分:0)

JSON不那么冗长,只需简单的数据传输就足够了,即如果你不需要任何转换(XSLT)。