json是JavaScript Object Notation的简写,是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它是基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集,也就是说他是来自于javascript的东西。因为现在ajax的流行,大部分网站会采用ajax的模式和构架,那么json会 是一个数据传输的首选(文本方式太简单,要是大数据量的时候无法理解,xml的方式数据量大,在解析的时候会增加服务器负担),那么要是一个网站从 ajax构架的基础上出一个flex/flash版的界面的时候使用json会最少地减少服务器端的程序改动。 JSON的结构写法很容易理解,它原本就是以数据量小和清晰的数据格式而著称的。但是在AS中使用json其实并不是一个必须或是很好的选择,很多 时候我们还是会用XML,因为AS对XML的解析已经很好了。 用XML表示如下:
对于这样一个XML来说,如果数据量大了的确让人头昏眼花, 也不好处理,但是如果我们转化成下面这种形式的话:
再跟相应的JSON来比较:
{"name":"张 三","password":"123456","department":"技术部","sex":"男","age":"30"} 首先,你需要有一个JSON的类库,建议去下载adobe官方提供的产品外类库:as3corelib。类库的使用就不多说了,大家应该都知道。 先说说获取数据。可以这么说,只要你懂AS3与XML的交互,那么就一定能懂JSON,因为两者几乎是一样的,你唯一需要做的只是了解一下JSON的格 式。例如下面这个JSON的例子,就像XML一样,你可以通过任何动态页面来生成这个格式,也可以通过静态的甚至TXT来读取也行。 AS中的代码: 代码
是不是很简单呢?在这里我们只用到了decode()这个方法,其实JSON类库要用的也只有两个方法,另一个就是马上要用到的encode()。 大家可以理解为编码与解码。发送数据的代码如下:1 代码
出处:http://ria.args.cn/?p=997 |