当前位置:  开发笔记 > 编程语言 > 正文

为什么JSON很重要?

如何解决《为什么JSON很重要?》经验,为你挑选了5个好方法。

我最近才听说过JSON(Javascript Object Notation).任何人都可以解释为什么(某些网站/博客/等)被认为是重要的?我们已经有了XML,为什么JSON更好(除了'原生于Javascript')?

编辑:嗯,主要答案主题似乎是'它更小'.但是,它允许跨域提取数据这一事实对我来说似乎很重要.或者这在实践中是否(尚未)使用得多?



1> Mehrdad Afsh..:

XML有几个缺点:

它很重!

它提供了内容的分层表示,与Javascript对象模型不完全相同(但非常相似).

Javascript随处可用.没有任何外部解析器,您可以直接使用JS解释器处理JSON.

显然,它并不意味着完全取代XML.对于基于JS的Web应用程序,其优势可能很有用.


@Cheeso - `eval()`也被推荐反对,因为它可能导致XSS攻击.

2> Richard Szal..:

JSON通常比其XML等价物小得多.较小的传输意味着更快的传输,从而带来更好的用户体验.


我同意,因此我使用"一般"一词.一旦有了复杂项的数组,XML就会变得比JSON更大.当然,你对"一般"这个词的误读是不值得的.

3> jmah..:

JSON更简洁.XML:


    John Doe
    
        friend
        male
   

JSON:

{"name": "John Doe", "tags": ["friend", "male"]}

重叠功能也较少.例如,在XML中,选择使用元素(如上所述)与属性()之间存在紧张关系.


@Steve,因为什么时候可读性对数据交换格式很重要?
我认为可读性非常重要,但您可以使用标记和换行符来格式化JSON以匹配xml.

4> Aaron Boodma..:

JSON开始流行使用主要是因为它提供了一种绕过Web浏览器中使用的同源策略从而允许mashup的方法.

假设您正在域A上编写Web服务.您无法从域B加载XML数据并解析它,因为唯一的方法是XMLHttpRequest,而XMLHttpRequest最初受限于同源策略的谈话仅包含与包含页面在同一域中的URL.

事实证明,对于各种各样的原因,你允许请求

Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有