前端侠的gravatar头像
前端侠 2014-09-08 11:20:39

为什么要使用json?

 为什么要使用json?json在什么时候用呢?

所有回答列表(5)
最代码官方的gravatar头像
最代码官方  LV168 2014年9月8日

json是1年内迅速红遍全球的东东。 
现在解释JSON是什么,大家都会说我老土吧,这里我想分析一下json红的原因,我们又得到什么启示呢。 
json是什么,json.org是一种简洁有效的数据载体,是一种用字符串表示复杂js对象的方式,后端好生成,前端0解释。 
它的风行和一下几点原因离不开的。 

持久化的风潮: 
persistence是javaEE5引入的重要模块。 
php先天具备持久化特性每个变量都可以serialize()和unserialize()与字符串相互转化。 
持久化带来最直接的好处就是复杂对象存储和传输,衡量持久化机制的优劣的重要标准是效率。 

WEB2.0的推动: 
Ajax引发了Web2.0革命,其中的x是xml。在ajax中xml是作为前后台数据传输的载体的。 
随着Web2.0的大规模应用,xml解释的效率问题就暴露无疑了,xml是具有非常严禁的结构,这造成了任何浏览器把xml装入,解释成javaScript可以访问的对象的过程是漫长的。而json是js默认支持的最简洁对象创建方式,js接收他是轻松加愉快的,所以在持久化数据传输的舞台上json靠效率取胜。 

JSON本身易用: 
Ajax为什么一些老技术结合起来突然火了呢,因为易用。说白了自从上世纪有了DHTML,无刷新异步数据传输的解决方式绝不仅仅只有xmlHttpRequest一家。隐藏的iframe完全可以做到,而且一直也有人这么干。Ajax红了在于其易用性,所以几家领军企业对期的大规模应用引发Web2.0. 
JSON同样易用,会了JSON之后我已经用var obj = {};var arr = []代替了var obj = new Object();var obj = new Array()。JSON是js中最简洁的对象定义方式,对于会js,用过eval()的朋友基本上没有什么学习成本。 

以XML为代表的树形结构的风靡
从数据结构的角度看xml的流行,因为xml是一颗树,树状的数据结构在像xml一样除了本身的内容节点再加上属性节点之后的威力如何大家都有体会,DOM是这种结构,UML是这种结构。 
当我们用数据去描述客观世界的时候发现仅仅靠关系数据模型中的二维表已显笨拙,树形结构是更接近思维的一种,这也是人们在做会议记录时不在是notepad而使用freemind的原因。同样使用二维表,记录parentid的方式存储树的效率低下也给了LADP的发展空间。 
说回来JSON,他是一种定义JS对象的方式,而JS中的Object是一树的形式组织的实体,所以JSON定义的对象在描述数据的功能上是足够的。

json相关概念请参考百度百科:JSON_百度百科 

评论(0) 最佳答案
yduis6554的gravatar头像
yduis6554  LV2 2014年9月9日

学习来了。

mj19910923的gravatar头像
mj19910923  LV14 2014年10月23日

解析简单

结构清晰

多平台和接口对接高效简单

abbc2000的gravatar头像
abbc2000  LV4 2015年1月19日

資料傳遞方便,很多人用,各種程式都有人做好函示庫,例如C語言可以引用cJson函式庫

yc_2007xy的gravatar头像
yc_2007xy  LV3 2015年5月28日

json是基于字符传输的,比较简单,特别适合移动端使用

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友