[AS3]as3加载JSON数据 as3与json交互源代码示例
[AS3]as3加载JSON数据 as3与json交互代码示例
[AS3]as3加载JSON数据 as3与json交互代码示例
- package
- {
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.net.URLLoader;
- import flash.net.URLRequest;
- import com.adobe.serialization.json.JSON;
- public class Main extends Sprite
- {
- private var _jsonPath:String = "json_example.txt";
- public function Main():void
- {
- if (stage) init();
- else addEventListener(Event.ADDED_TO_STAGE, init);
- }
- private function init(e:Event = null):void
- {
- removeEventListener(Event.ADDED_TO_STAGE, init);
- var loader:URLLoader = new URLLoader();
- var request:URLRequest = new URLRequest();
- request.url = _jsonPath;
- loader.addEventListener(Event.COMPLETE, onLoaderComplete);
- loader.load(request);
- }
- private function onLoaderComplete(e:Event):void
- {
- var loader:URLLoader = URLLoader(e.target);
- var jsonArray:Array = JSON.decode(loader.data);
- trace("loader.data: " + loader.data);
- trace(jsonArray[0].Id);
- // 7
- trace(jsonArray[0].Mentions[0].Id);
- // 5
- trace(jsonArray[0].Mentions[0].StatusId);
- // 34
- trace(jsonArray[0].Mentions[0].CreatedDateTime);
- // /Date(1310051914617+0100)/
- trace(jsonArray[0].Mentions[0].Text);
- // Text
- trace(jsonArray[0].Mentions[0].UserName);
- // Username
- trace(jsonArray[0].Mentions[0].UserLocation);
- // UK
- trace(jsonArray[0].Mentions[0].UserLanguage);
- // en-GB
- trace(jsonArray[0].Mentions[0].IsCheckIn);
- // true
- trace(jsonArray[0].Tips[0].Id);
- // 5
- trace(jsonArray[0].Tips[0].FourSquareId);
- // 7e06c4b2-1fb5-4f35-9619-c99a384f5ae7
- trace(jsonArray[0].Tips[0].CreatedAt);
- // /Date(1310051914636+0100)/
- trace(jsonArray[0].Tips[0].Text);
- // Text
- trace(jsonArray[0].Tips[0].Username);
- // Username
- trace(jsonArray[0].Checkins);
- // 0
- trace(jsonArray[0].HereNow);
- // 0
- trace(jsonArray[0].TimeStamp);
- // /Date(1310051914639+0100)/
- trace(jsonArray[0].Venue.Id);
- // 7
- trace(jsonArray[0].Venue.FoursquareId);
- // cacbf3bd-f0aa-403d-9f9b-2056b4985ba1
- trace(jsonArray[0].Venue.Name);
- // Venue Name
- }
- }
- }
- ////////////////////////////////////////////////////////
- // Here is the contents of the 'json_example.txt' file
- ////////////////////////////////////////////////////////
- /*
- [
- {
- "Id": 7,
- "Mentions": [
- {
- "Id": 5,
- "StatusId": 34,
- "CreatedDateTime": "\/Date(1310051914617+0100)\/",
- "Text": "Text",
- "UserName": "Username",
- "UserLocation": "UK",
- "UserLanguage": "en-GB",
- "IsCheckIn": "true"
- }
- ],
- "Tips": [
- {
- "Id": 5,
- "FourSquareId": "7e06c4b2-1fb5-4f35-9619-c99a384f5ae7",
- "CreatedAt": "\/Date(1310051914636+0100)\/",
- "Text": "Text",
- "Username": "Username"
- }
- ],
- "Checkins": 0,
- "HereNow": 0,
- "TimeStamp": "\/Date(1310051914639+0100)\/",
- "Venue": {
- "Id": 7,
- "FoursquareId": "cacbf3bd-f0aa-403d-9f9b-2056b4985ba1",
- "Name": "Venue Name"
- }
- }
- ]
- */
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...