学完xml和json后,我就有这样一个疑问:json和xml谁更好用?

既然两种方法都可以传输数据,谁在哪种情况下表现会更好?

参考:http://bbs.csdn.net/topics/300218709 ,稍微了解一下这个问题。

一、知识点

(1)json的一些用处

  1. json处理Javascript和web服务器端的之间数据交换。
  2. JS处理数据的一种格式,好处是没有多余数据,简单易用。但没有XML通用。
  3. JavaScript用于客户端和服务器端的数据交互,例如Ajax。
  4. json是一种轻量级的数据交换格式。
  5. JSON(JavaScript Object Notation),使JavaScript轻松的读取复杂的数据结构。

(2)JSON与XML的比较

  1. 可读性:JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
  2. 可扩展性:XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
  3. 编码难度:XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
  4. 解码难度:XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。

(3)实例比较

XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。

现假设有一个用户数据包括:用户名、密码、所在部门、性别、年龄。用XML表示如下:

用JSON表示如下:

与XML一样,JSON也是基于文本的,且它们都使用Unicode编码,同样具有可读性。XML比较适合于标记文档,而JSON却更适合于时行数据交换处理。

(4)更多比较

  1. json相对于javascript操作XML来得方便快捷,所以会很好应用,特别是Ajax方面。
  2. json是一种结构和信息自描述的信息结构,起源自javascript对象数组。起因是作者嫌xml传递值,用javascript解析起来比较麻烦,于是就根据javascript对象数组的特性创造了一种能方便的转换成javascript对象集合的格式。
  3. 结果人们发现这种结构十分方便好用,而且数据传输量小,并且能自描述对象结构,所以json就流行开了。

(5)没必要专门去学他

这个东西理解起来花不了1分钟,正是因为他理解容易,对象信息自描述,数据传输小,所以才能流行!

工具而已,只要会使用就够了。

二、总结

没有高下之分,看情况使用,都要会处理。

发表评论

电子邮件地址不会被公开。 必填项已用*标注