JSON与xml的优缺点比较分析

JSON与xml的优缺点比较分析
1。定义的介绍
1.1 XML定义
扩展标记语言(XML)用于标记电子文件,因此它具有结构化标记语言,可用于标记数据和定义数据类型。这是一个源语言,允许用户定义自己的标记language.xml使用DTD(文档类型定义)文档类型定义来组织数据;格式统一,跨平台和语言早已被公认的行业标准。

XML是标准的Markup Language将军(SGML)的一个子集,它是Web transmission.xml非常适合提供描述和交换结构化的独立应用程序或供应商数据的统一方法

1.2 JSON定义
JSON(Javascript Object Notation)具有良好的可读性和易写功能的轻量级的数据交换格式,数据交换之间可进行不同的platforms.json是高度兼容的,完全独立于语言的文本格式。它还具有行为类似于C语言的习惯(包括C,C++,C #,java,Javascript,Perl,Python,等),这些特点使JSON成为理想的数据交换语言。

JSON是基于Javascript编程语言的一个子集,标准ECMA-262第三版- 1999年12月。

2。XML和JSON的优缺点
2.1种xml的优缺点
xml的优点

格式统一,符合标准。

易于与其他系统进行远程通信,数据共享更加方便。
XML的缺点

的.xml作为文件巨大,文件格式复杂,传输占用带宽。

服务器端和客户端需要花费大量代码解析XML,导致服务器端和客户端代码变得非常复杂,不易维护

C客户端在不同浏览器之间解析XML的方式不一致,需要重复大量代码。

服务器端和客户端解析XML以花更多的资源和时间。

2.2 JSON的优缺点
JSON的优点:
数据格式简单,易于读写,格式压缩,占用带宽小;

B.易于解析和客户端Javascript可以读取JSON数据通过eval();

C.支持多种语言,包括C,C脚本,#,ColdFusion,java,Javascript,Perl,PHP,Python,Ruby和其他服务器端语言,便于服务器端分析。

在PHP的世界,D.已经出现php-json和json-php。它在PHP序列化之后直接调用。PHP服务器的对象和数组可以直接生成JSON格式,便于客户端访问和提取。

因为JSON格式可以直接用于服务器端代码,大大简化了服务器和客户端的代码开发,并且完成了任务不变,并且易于维护。
JSON的缺点
没有XML格式在流行和广泛的使用中如此普及,没有XML的通用性;

在Web服务b.json格式的推广仍处于初级阶段。

3种优缺点比较。XML和JSON
可读性。
JSON和XML的数据可读性基本相同。JSON和XML的可读性是相同的。一方面是建议的语法,另一方面是标准的标记形式,XML是可读的。
可扩展性。
XML天生具有良好的可扩展性,当然,JSON也有,XML没有什么可以扩展的,JSON也不能。
编码难度。
XML有丰富的编码工具,如dom4j,JDom等。JSON也由org工具,但JSON编码比XML更容易。即使没有工具,它也可以编写JSON代码,但编写XML并不容易。
解码难度。
XML分析必须考虑父节点的子节点,使人头晕,解析JSON的难度几乎为0,这是XML的真正损失。
就人气而言。
XML已被业界广泛应用,和JSON刚刚起步,但在Ajax的特定领域,未来的发展一定是XML让JSON。当时,应该成为阿贾伊AJAX(异步Javascript和JSON)。
分析手段。
JSON和XML也有丰富的分析手段。
数据的体积方面。
JSON体积小,比XML快。
数据交互。
JSON和Javascript之间的交互更方便,更容易解析处理,更好的数据交互。
数据描述。
JSON对数据的描述比XML少。
传输速度
JSON的速度比XML快得多。
4.xml和JSON格式的数据之间的比较
4.1关于轻量级和重量级
轻量级和重量级是相对的。那么XML的重量级反映在JSON上呢它应该反映在分析中。XML目前设计了两种解析方法:DOM和SAX。

DOM
DOM是一种数据交换格式的XML DOM对象,我们需要XML整个文件读入内存,对JSON和XML的原理是一样的,但XML应该考虑父节点和子节点,这一点JSON分析的难度会小得多,因为JSON是建立两结构:键/值,键值对的集合;一个有序的值的集合,可以理解为一个数组;
萨克斯
SAX不需要文档的全部读取处理被解析的内容,这是一种渐进的解析方法。程序也可以随时终止解析。这样,一个大的文档可以一步一步地显示出来,所以SAX适合大规模解析。

因此,JSON和XML之间的轻/重量级差异是:

JSON只提供整体解决方案,这种方法只在分析较少数据时起到很好的效果。

XML为大规模数据提供了一个渐进的解决方案,它非常适合处理大量数据。

4.2关于数据格式编码和分析的困难
在编码方面。
虽然XML和JSON有自己的编码工具,但JSON编码比XML更容易,即使没有工具的帮助,也可以编写JSON代码,但是编写好的XML代码有点困难;像XML、JSON是基于文本的,它们都使用Unicode编码,以及它与XML格式和数据的交换。

可读性。
从主观上讲,JSON更清晰、更不冗余。JSON网站提供了对JSON语法的严格描述,但描述很短。一般来说,XML更适合标记文档,而JSON更适合于数据交换处理。
在分析方面。
在常见的Web应用程序领域,开发人员常常对XML解析感到困惑,无论是在服务器端生成或处理XML,还是用Javascript解析XML客户端,常常导致代码复杂,开发效率极低。

事实上,对于大多数Web应用程序,它们根本不需要复杂的XML来传输数据。XML的可伸缩性在这里没有什么优势。许多Ajax应用程序甚至返回HTML片段直接构建动态网页。与XML的回报和解析的HTML片段,还大大降低了系统的复杂性,但同时也缺乏一定的灵活性,数据交换格式JSON提供比XML或HTML片段更简单灵活性。在Web服务应用,至少现在,XML仍然具有不可动摇的地位。
实例比较
XML和JSON都使用结构化的方法来标记数据,下面进行简单的比较。

在XML中,在中国的一些省份和城市的数据如下:

中国

黑龙江

哈尔滨
大庆
U3000 U3000
广东

广州
深圳
珠海
U3000 U3000
台湾

台北
高雄
U3000
新疆

乌鲁木齐

JSON,在中国部分省市的数据如下:
VaR国=
{
名称:中国
省:{
黑龙江
广东
台湾
新疆
}
}
XML编码的可读性,一个明显的优势,毕竟,人类的语言是接近这样的描述structure.json读起来更像是一个数据块,这是更难读。然而,我们读了莫名其妙的只是适合的机读语言,所以我们可以看到黑龙江的价值通过国家省市指标。{ 0 }。名字的JSON。
XML对于代码的手写困难更为舒适,当然,它也很好读,但是写的字符,JSON,明显少一些。为了除去空白的制表和更改行,JSON是一个非常有用的数据,XML包含很多重复的标记字符。

以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部