我最近才听说过JSON(Javascript Object Notation).任何人都可以解释为什么(某些网站/博客/等)被认为是重要的?我们已经有了XML,为什么JSON更好(除了'原生于Javascript')?
编辑:嗯,主要答案主题似乎是'它更小'.但是,它允许跨域提取数据这一事实对我来说似乎很重要.或者这在实践中是否(尚未)使用得多?
XML有几个缺点:
它很重!
它提供了内容的分层表示,与Javascript对象模型不完全相同(但非常相似).
Javascript随处可用.没有任何外部解析器,您可以直接使用JS解释器处理JSON.
显然,它并不意味着完全取代XML.对于基于JS的Web应用程序,其优势可能很有用.
JSON通常比其XML等价物小得多.较小的传输意味着更快的传输,从而带来更好的用户体验.
JSON更简洁.XML:
John Doe friend male
JSON:
{"name": "John Doe", "tags": ["friend", "male"]}
重叠功能也较少.例如,在XML中,选择使用元素(如上所述)与属性(
)之间存在紧张关系.
JSON开始流行使用主要是因为它提供了一种绕过Web浏览器中使用的同源策略从而允许mashup的方法.
假设您正在域A上编写Web服务.您无法从域B加载XML数据并解析它,因为唯一的方法是XMLHttpRequest,而XMLHttpRequest最初受限于同源策略的谈话仅包含与包含页面在同一域中的URL.
事实证明,对于各种各样的原因,你都允许请求