json 和 xml的比较

本文对比了JSON和XML的特点及应用场景,分析了它们在可读性、扩展性、编码与解码难度等方面的优缺点,并探讨了两种格式在不同技术领域的适用性。

json特点
1、json流行的主要原因是互联网web应用崛起, 而网页中的脚本语言javascript天生就支持json。
2、json主要被用于数据传输,而且使用最多的地方还是 ajax或jsonp等web场景, 在非b/s架构下传输数据很少会用json。
3、语法比较简洁,所以体积小,网络传输快捷。
xml特点:
1、非常适合用与描述数据。 连无处不在的关系数据库都需要对xml进行支持, 因为xml能弥补关系数据库的不足之处。现在主流关系数据库都已支持xml
2、数据传输, 尤其是跨平台数据传输。
3、程序中的各种配置文件基本上都使用xml
4、程序的界面描述,最常用的就是html了, 是xml的子集。其它各种平台的界面也用xml描述android、ios、wp等。
5、xml有种扩展, 如xpath、xquery、xsd、xsl等等
6、主流各种平台都对xml有支持, 真正的跨平台


JSON 和 XML 优缺点的比较

1.       在可读性方面,JSON和XML的数据可读性基本相同。JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。

2.       在可扩展性方面,XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。

3.       在编码难度方面,XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。

4.       在解码难度方面,XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。

5.       在流行度方面,XML已经被业界广泛的使用,而JSON才刚刚开始,但是在Ajax这个特定的领域,未来的发展一定是XML让位于JSON。到时Ajax应该变成Ajaj(Asynchronous Javascript and JSON)了。

6.       JSON和XML同样拥有丰富的解析手段。

7.       JSON相对于XML来讲,数据的体积小。

8.       JSON与JavaScript的交互更加方便。

9.       JSON对数据的描述性比XML较差。

10.   JSON的速度要远远快于XML。



所以json只在数据传输那一块可以和xml相论,其它方面根本没可比性,xml以经成为一种工业标准, 要进行替换根本不可能做到。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值