您的位置:首页 > Web前端 > JavaScript

JSON和XML的区别

2017-02-28 22:19 211 查看
JSON和XML的区别:
1.XML定义:
XML为扩展标记语言,用来标记数据定义数据类型,是一种允许用户对自己标记语言进行定义的源语言。XML使用DTD(document type definition)文档类型定义来组织数据,
格式统一跨平台语言。适用于web传输。
2.JSON定义:
JSON(JavaScripit Object Notation)是一种轻量级的数据交换格式,具有良好的可读性和快速编写性,可以在不同平台之间进行数据交换,JSON采用兼容性很高的完全独立
的语言文本格式,同时兼备多种语言的习惯体系行为。是JSON成为理想的数据交换语言。

JSON和XML的优缺点:
XML 优点:
A:格式统一,符合标准
B:容易与其他系统进行远程交互,数据共享比较方便
缺点:
A:XML文件庞大文件格式复杂,传输占宽带
B:服务器个客户端都需要花费大量代码解析XML,导致服务器和客户端不易维护
C:客户端与浏览器解析XML方式不一致,需要重复编写很多代码
D:服务器和客户端解析XML花费时间和资源较多
JSON 优点:
A:数据格式比较简单,易于读写,格式都是压缩的占用宽带小
B:易于解析,客户端的JavaScript可以简单的通过evel()进行JSON数据的读取
C:支持多种语言,便于服务器端的解析
D:因为JSON格式可以直接为服务器代码使用,大大的简化了服务器端和客户端代码的开发量,且易于维护
缺点: A:没有XML通用性广
B:JSON格式目前还处于初级阶段

JSON和XML的对比:
1.可读性:
JSON和XML数据可读性基本相同,JSON是建议的语法,XML是规范的标签形式,相比较而言XML比较好一些。
2.可扩展性:
XML可扩展性很好,JSON也有XML可以扩展的JSON也是可以进行扩展的。
3.编码难度
XML和JSON同时都有丰富的编码工具,但是JSON相比较XML而言它比较易于编写
4.解码难度
JSON解析毫无难度,相对于XML而言,因为XML要考虑子节点和父节点等等
5.流行方面
XML已经被业界广泛的使用,而JSON才刚刚开始,但是在Ajax这个特定领域下,JSON以后肯定会比XML更应用广泛
6.解析手段
JSON和XML同时具有丰富的解析手段
7.数据体积
JSON相对于XML来讲,数据体积小,传递速度更快
8.数据交互
JSON和JavaScript交互更加方便,更容易解析处理,更好进行数据交互
9.数据描述
JSON对数据描述性比XML差
10.传输速度
JSON的速度比XML更快

XML和JSON数据格式的比较
1.轻量级和重量级
轻量级和重量级是相对而言的,XML相对于JSON的重量级体现在解析方面,XMl设计两种解析方式DOM和SAX。
A.DOM
DOM是吧一个数据交换格式XML看成DOM对象,需要把XML文件整个读入内存,在这一点上XML和JSON是相似的,但是XML要考虑子节点和父节点
所以相比较而言JSON难度小属于轻量级,JSON构建与两种结构Key/value
B.SAX
SAX 不需要整个文档读入就可以解析出内容进行处理,是一种逐步解析的方法,程序可以随时终止解析,这样很大的数据就可以一点一点的
进行解析。而JSON只是整体的进行解析。针对于短小的数据才能起到良好的作用,而XML可以进行大规模的数据解析,所以相比较而言XMl是
重量级的
2.数据格式编码及其解析难度
A.编码方面
虽然XML和JSON都有各自的编码工具,但是JSON相对于XMl而言比较简单,即使不借助工具我们也可以写出JSON代码。总的来说XML适合标记文档
JSON更适合进行数据的交换处理
B解析方面
我个人观点而言 JSON比较方便进行解析,因为它具有很好的灵活性和简单性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml JSON