美文网首页
分析json、xml的区别

分析json、xml的区别

作者: 巴糖 | 来源:发表于2016-04-18 22:05 被阅读1476次

1.数据交换格式比较之关于XML和JSON:

XML:

扩展标记语言 (Extensible Markup Language)

一种标记语言,很类似HTML;

设计宗旨是传输数据,而非显示数据;

自行定义标签;

被设计为具有自我描述性;

W3C的推荐标准;

格式统一,跨平台和语言,早已成为业界公认的标准。

相比之JSON这种 轻量级的数据交换格式,XML可以称为重量级的了。

JSON : 

JavaScript Object Notation 是一种轻量级的数据交换格式

易于人阅读和编写;

 同时也易于机器解析和生成;

它基于JavaScript Programming Language , Standard ECMA-262 3rd Edition – December 1999 的一个子集。

 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。

这些特性使JSON成为理想的数据交换语言。

2.数据交换格式比较之关于轻量级和重量级:

XML目前设计了两种解析方式:DOM和SAX;

JSON构建于两种结构:

key/value集合;

数组;

SAX:不需要整个读入文档就可以对解析出的内容进行处理,是一种逐步解析的方法。

程序也可以随时终止解析。

这样,一个大的文档就可以逐步的、一点一点的展现出来,所以SAX适合于大规模的解析。

这一点,JSON目前是做不到得。

所以,JSON和XML的轻/重量级的区别在于:

JSON只提供整体解析方案,而这种方法只在解析较少的数据时才能起到良好的效果;

而XML提供了对大规模数据的逐步解析方案,这种方案很适合于对大量数据的处理。

3.数据交换格式比较之关于数据格式编码及解析的难度:

主观:JSON更为清晰且冗余更少些;

总体:XML比较适合于标记文档,而JSON却更适于进行数据交换处理;

解析:XML,都常常导致复杂的代码,极低的开发效率;

实际:对于大多数web应用来说,根本不需要复杂的XML来传输数据。

相关文章

  • 分析json、xml的区别

    1.数据交换格式比较之关于XML和JSON: XML:扩展标记语言 (Extensible Markup Lang...

  • 面试:网路通讯部分

    Xml与JSON区别 数据交换格式 区别:xml是重量级、json是轻量级xml占带宽大,不易压缩、json占带宽...

  • JSON和XML之间有哪些不同

    JSON和XML之间的区别是什么?下面本篇文章就来给大家比较一下JSON和XML,介绍JSON和XML之间的区别,...

  • 分析json、xml 的区别? json、xml 解析 式的底层

    原文:iOS面试题大全 (一)JSON与XML的区别: (1)可读性方面:基本相同,XML的可读性比较好;(2)可...

  • ajax(2)

    6.jsonp跨域请求 7、JSON的了解?XML和JSON的区别?

  • XML 和 JSON 的区别?

    XML 和 JSON 的区别? (1).数据体积方面。 JSON相对于XML来讲,数据的体积小,传递的速度更快些。...

  • 浏览器相关问题总结

    1 xml与json的区别 数据体积方面,JSON相对XML来讲,数据的体积小,传递的速度更快些; 数据交互方面,...

  • JSON和XML有什么区别?

    JSON和XML有什么区别? (1).数据体积方面。 JSON相对于XML来讲,数据的体积小,传递的速度更快些。 ...

  • 面试知识1

    一:xml和json的区别 1:数据体积方面 json相对于xml来讲 数据体积小 传递速度更快 2:数据交互方面...

  • XML和JSON区别

    今个去面试,一个人事经理问我xml和json的区别我没答上来感觉很难过,于是就回来后就查阅相关资料写点东西:: 1...

网友评论

      本文标题:分析json、xml的区别

      本文链接:https://www.haomeiwen.com/subject/fayalttx.html