目录
一、JSON 和 XML 的定义
1、JSON的定义
2、XML的定义
二、JSON 和 XML 的优点
1、JSON的优点
2、XML的优点
三、JSON 和 XML 的缺点
1、JSON的缺点
2、XML缺点
四、JSON 和 XML 的区别
1、相同点
2、不同点
五、JSON 和 XML 优缺点的比较
1、可读性方面
2、可扩展性方面
3、编码难度方面
4、解码难度方面
5、流行度方面
6、解析手段方面
7、数据体积方面
8、数据交互方面
9、数据描述方面
10、传输速度方面
一、JSON 和 XML 的定义 1、JSON的定义一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。
2、XML的定义扩展标记语言 (Extensible Markup Language,XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
二、JSON 和 XML 的优点 1、JSON的优点1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小
2. 易于解析这种语言, 客户端JavaScript可以简单的通过eval_r()进行JSON数据的读取
3. 支持多种语言, 包括ActionScript, C, C#, ColdFusion, Java,JavaScript, Perl, PHP, Python, Ruby等语言服务器端语言, 便于服务器端的解析
4. 在PHP世界, 已经有PHP-JSON和JSON-PHP出现了, 便于PHP序列化后的程序直接调用. PHP服务器端的对象、数组等能够直接生JSON格式, 便于客户端的访问提取.
5. 因为JSON格式能够直接为服务器端代码使用, 大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变, 且易于维护
2、XML的优点1. 格式统一, 符合标准
2. 容易与其他系统进行远程交互, 数据共享比较方便
三、JSON 和 XML 的缺点 1、JSON的缺点1. 没有XML格式这么推广的深入人心和使用广泛, 没有XML那么通用性
2. JSON格式目前在Web Service中推广还属于初级阶段
2、XML缺点1. XML文件格式文件庞大, 格式复杂, 传输占用带宽
2. 服务器端和客户端都需要花费大量代码来解析XML, 不论服务器端和客户端代码变的异常复杂和不容易维护
3. 客户端不同浏览器之间解析XML的方式不一致, 需要重复编写很多代码
4. 服务器端和客户端解析XML花费资源和时间
四、JSON 和 XML 的区别json和xml都是在远程调用或者和某公司合作时的数据交换格式。
1、相同点1. json与xml是一种远程数据传输交换格式。
2. json是轻量级的,xml标记电子文件具有结构性的语言。
2、不同点1. xml缺点:xml是远程数据传输,交换格式数据庞大,比较占宽带,解析异常复杂,不易于维护,同时在不同服务器中的解析格式不同,造成大量数据重复。
2. json优点:因为文件格式压缩,格式简单,占宽带小,易于维护。
五、JSON 和 XML 优缺点的比较 1、可读性方面JSON和XML的数据可读性基本相同,JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,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。