AS3 加载 JSON 数据

附件里包含里实例和as3corelib包,仅供备用!

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"
    }
  }
]
 
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值