Json和xml的区别!

来源:互联网 发布:通讯录恢复软件 编辑:程序博客网 时间:2024/05/17 20:31

首先分别介绍一下两者:
json:是一种轻量级的数据交换格式,具有良好的可读性和便于快速编写的特性,可在不同的平台间进行数据交换,它是采用兼容性很高的文本格式,具有很多行为功能;
优点
1、数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;
2、易于解析,客户端JavaScript可以简单的通过eval_r()进行Json数据的读取;
3、支持多种语言,包括ActionScript、c、c#、Java等,便于服务器的解析;
4、Json格式能直接为服务器代码使用,大大简化了服务器和客户端的代码开发量,提高效率并且方便维护;
缺点
1、不如xml应用广泛,缺少通用性;
2、json在web service还是处于初级阶段;

xml:它是一种扩展性语言,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的语言进行定义的源语言,它非常适合web传输,它可以提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
优点:
1、它的格式是统一的,符合标准;
2、容易与其他系统进行远程交互,数据传输比较方便;
缺点
1、xml文件庞大,文件格式复杂,传输占带宽;
2、服务器和客户端都需要花费大量的代码来解析XML,导致服务器端和客户端代码变得异常复杂而且不易维护,并且还会浪费很多的资源和时间;

总结
在可读性方面来说,json和xml的数据可读性基本相同;
在可扩展性方面,xml和json都是有着很好地扩展性;
在编码难度方面,xml有丰富的编码工具,如dom4j、jdom等,而json也有json.org提供的工具,json明显比xml编码容易;
在解码难度方面,xml的解析需要考虑 各种节点,容易混乱,而json几乎为0;
json有着比xml更小的数据体积,而且与js的交互也是十分方便,但它对数据的描述性是比xml要差的;