新手入门 | 考试认证 | 开源专区 | 核心技术 | J2EE | 高级技术 | J2ME | Java&xml | 其他技术 | 博客日志 | Java论坛
您现在的位置: 中国IT实验室 >> Java >> 核心技术 >> 网络编程 >> 文章正文
Ajax:拥抱JSON,让XML走开
www.jialing.net  2006-12-12  保存本文  推荐给好友  QQ上看本站  收藏本站

  • JSON的格式

JSON的基本格式如下,图片来自json.org:
对象是属性、值对的集合。一个对象的开始于"{",结束于"}"。每一个属性名和值间用":"提示,属性间用","分隔。
object.gif


数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
array.gif


值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
value.gif


字符串的定义和C或Java基本一致。
string.gif


数字的定义也和C或Java基本一致。
number.gif


  • 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)了。

[版权所有,www.jialing.net]


附:
JSON.org : http://www.json.org/
JSON in JavaScript : http://www.json.org/js.html
JSON: The Fat-Free Alternative to XML : http://www.json.org/xml.html
JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript: http://www.xml.com/pub/a/2005/12/21/json-dynamic-script-tag.html
Using JSON (JavaScript Object Notation) with Yahoo! Web Services: http://developer.yahoo.com/common/json.html

上一页  [1] [2] 





 相关文章  推荐文章
利用AjAX动态变换过滤条件
掌控上传进度的AJAX Upload
AJAX和Web开发新技术DynamicFaces简介
ajax、Struts、spring的无缝结合
java学习经验 Ajax 学习笔记
争论:Ajax技术是否即将没落?
Web2.0十大Ajax安全漏洞以及成因
构建支持Ajax的轻量级J2EE框架
一个简单PHP函数和AJAX编制高级RSS聚合器
裸奔的Mashup—如何设计安全的Ajax Mashup

 文章评论


认证培训
今日更新
热门专题       more
相关下载
技术频道导航
产品导航
论坛新帖