免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1158 | 回复: 0
打印 上一主题 下一主题

[转贴]JSON - 谁是JSON? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-22 22:59 |只看该作者 |倒序浏览
Rita's Camp的博客转过来的

那么JSON和Ajax是怎么关联上的呢?
先看看Json的名字 - JavaScript Object Notation。它是数据的描述形式或者规范。它和xml是站在同一个概念层次的。
比如表示一个人
xml说,我们需要这样 ...
data111
Json说,我们这样来表达...
{name:"data1",age:"11"}
也许你会说,都一样啊。有什么区别么,换汤不换药。
对我们人类来说,的确没什么区别。但是对于javascript同胞来说就不一样了。
麻烦的dom解析 vs. 简单的eval()方法
所以,Json是为了javascript而生的一种数据表达形式。
通常来说,Ajax用浏览器把Json数据读取回来,用eval来解析转化为实际的对象,最后通过DHTML来更新页面信息。
从网上找来一个JSON和XML的对比,大家看看。其实本质来说,没什么太多好比的
JSON VS XML
  ·可读性
  JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
  ·可扩展性
  XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
  ·编码难度
  XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
  ·解码难度
  XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。
  ·流行度
  XML已经被业界广泛的使用,而JSON才刚刚开始,但是在Ajax这个特定的领域,未来的发展一定是XML让位于JSON。到时Ajax应该变成Ajaj(Asynchronous JavaScript and JSON)了。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21344/showart_326736.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP