AS3中JSON的基本应用实例

上传人:飞*** 文档编号:40373933 上传时间:2018-05-26 格式:DOCX 页数:3 大小:21.51KB
返回 下载 相关 举报
AS3中JSON的基本应用实例_第1页
第1页 / 共3页
AS3中JSON的基本应用实例_第2页
第2页 / 共3页
AS3中JSON的基本应用实例_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《AS3中JSON的基本应用实例》由会员分享,可在线阅读,更多相关《AS3中JSON的基本应用实例(3页珍藏版)》请在金锄头文库上搜索。

1、AS3 中中 JSON 的基本应用实例的基本应用实例首先,你需要有一个 JSON 的类库,建议去下载 adobe 官方提供的产品外类库:as3corelib。类库的使用就不多说了,大家应该都知道。先说说获取数据。可以这么说,只要你懂 AS3 与 XML 的交互,那么就一定能懂JSON,因为两者几乎是一样的,你唯一需要做的只是了解一下 JSON 的格式。例如下面这个 JSON 的例子,就像 XML 一样,你可以通过任何动态页面来生成这个格式,也可以通过静态的甚至 TXT 来读取也行。1 2 3 4“name“:“Hans“,“age“:“32“, “name“:“John“,“age“:“12“

2、, “name“:“Zaki“,“age“:“34“, “name“:“Dr. Cox“,“age“:“88“AS 中的代码:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24packagepackage importimport com. .adobe. .serialization. .json. .JSON; ;importimport flash.display. .Sprite; ;importimport flash.events. .Event; ;importimport . .URLLoader; ;i

3、mportimport . .URLRequest; ;publicpublic classclass getJSON extendsextends Sprite publicpublic functionfunction getJSON() varvar loader: :URLLoader = newnew URLLoader(); ;loader. .load(newnew URLRequest( “http:/127.0.0.1/json.php“ ); ;/ 这里是你要获取 JSON 的路径loader. .addEventListener(Event. .COMPLETE, , d

4、ecodeJSON); ;privateprivate functionfunction decodeJSON(evt: :Event): :voidvoid varvar persons: :Array = JSON. .decode( URLLoader( evt. .target ). .data ); ;/在这里,就可以通过操作数组来应用数据了,很方便forfor (varvar i=0 0; ; i persons. .length; ; i+) trace( personsi. .name ); ; 是不是很简单呢?在这里我们只用到了 decode()这个方法,其实 JSON 类库

5、要用的也只有两个方法,另一个就是马上要用到的 encode()。大家可以理解为编码与解码。发送数据的代码如下:1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4packagepackage importimport com. .adobe. .serialization. .json. .JSON; ;importimport flash.display. .Sprite; ;importimport flash.events. .Event; ;importimport .*;.*;pub

6、licpublic classclass sendJSON extendsextends Sprite publicpublic functionfunction sendJSON() varvar arr : : Array = newnew Array(“name“: :“Hans“, ,“age“: :“32“, ,“name“: :“John“, ,“age“: :“12“, ,“nam e“: :“Zaki“, ,“age“: :“34“, ,“name“: :“Dr. Cox“, ,“age“: :“88“); ;/这里是要发 送的数据,可以直接写,也可以是由其他方法生成,不过要注

7、意格式。sendjson( arr ); ;privateprivate functionfunction sendjson( a : : Array ): :voidvoid varvar jsonString : : String = JSON. .encode(a); ;varvar urlVariables: :URLVariables = newnew URLVariables(); ;urlVariables. .json = jsonString; ;varvar urlRequest: :URLRequest = newnew URLRequest(http: :/127.0.

8、0.1/json.php); /这里是接收数据的动态页。urlRequest. .method = URLRequestMethod. .POST; ;urlRequest. .data = urlVariables; ;/其实到这已经结束了,下面的 XML 只是测试结果而已。varvar urlLoader: :URLLoader = newnew URLLoader(); ;urlLoader. .addEventListener(Event. .COMPLETE, , onURLLoaderCompleteEvent); ;urlLoader. .load(urlRequest); ;privateprivate functionfunction onURLLoaderCompleteEvent( evt : : Event ): :voidvoid varvar xml: :XML = newnew XML(evt. .target. .data); ;trace(xml); ; 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号