AS3外部类库处理JSON

JSON的全称是JavaScriptObjectNotation,是一种轻量级的数据交换格式。JSON与XML具有相同的特性,例如易于人编 写和阅读,易于机器生成和解析。但是JSON比XML数据传输的有效性要高出很多。JSON完全独立与编程语言,使用文本格式保存。 JSON数据有两种结构:

•一种就是数组的形式Array。

• 一种就是object对象类型的数据。

下面的例子是一个数组类型的例子。

首先利用json格式构建一个PHP文件

[  

  {  

     "Id": 7,  

    "Mentions": [  

       {  

         "Id": 5,  

         "StatusId": 34,  

         "CreatedDateTime":"\/Date(1310051914617+0100)\/",  

         "Text":"Text",  

         "UserName":"Username",  

        "UserLocation":"UK",  

        "UserLanguage":"en-GB",  

         "IsCheckIn":"true"

      }  

    ],  

     "Checkins": 0,  

     "HereNow": 0,  

     "TimeStamp":"\/Date(1310051914639+0100)\/",  

     "Venue": {  

       "Id": 7,  

       "FoursquareId":"cacbf3bd-f0aa-403d-9f9b-2056b4985ba1",  

       "Name":"Venue Name"

     }  

   },

   {

       "name":"hahahhahah",

       "port":[

         {

             "port": 8080,

             "protocol":"HTTP",

             "IP":"123.12.06.456"

         }  

       ]

   }   

]

如果实在flash中是缺少一个文件包,需要去这个https://github.com/mikechambers/as3corelib网站上去下载解压后, 把com文件夹复制到你文档类的同一目录

在test.as文件中输入以下代码用来调用上面的php文件:

package

{

    importflash.display.Sprite;

    importcom.adobe.serialization.json.JSON;

    importflash.events.Event;

    importflash.net.URLLoader;

    importflash.net.URLRequest;

    publicclassJsonTestextendsSprite

    {

        publicfunctionJsonTest()

        {

            varloader:URLLoader =newURLLoader();

            loader.load(newURLRequest("json.json"));

            //这里是你要获取JSON的路径;

            loader.addEventListener(Event.COMPLETE, decodeJSON);

        }

        privatefunctiondecodeJSON(evt:Event):void

        {

            varpersons:Array= JSON.decode(URLLoader(evt.target).data);

             

                trace( persons[0].Id );

                trace(persons[0].Mentions[0].Id);

                trace(persons[0].Checkins);

                trace(persons[1].name);

                trace(persons[1].port[0].IP);

        }

    }

}

你就会看到相应的输出结果:

7
5
0
hahahhahah
123.12.06.456

您也可以构建一个object对象类型的例子,如下:

{"btn": 1, "content": [

    {

        "text2": "卫弗瑞",

        "text5": "乐趣",

        "text3": "SWORDUSER",

        "text1": 5,

        "text4": 45

    },

    {

        "text2": "迎风布阵",

        "text5": "圣龙骑士团",

        "text3": "IMPALER",

        "text1": 6,

        "text4": 44

    },

    {

        "text2": "你的假肢",

        "text5": "圣龙骑士团",

        "text3": "DRAGOON",

        "text1": 7,

        "text4": 41

    },

    {

        "text2": "丨欣欣丨",

        "text5": "圣龙骑士团",

        "text3": "SILVERKNIGHT",

        "text1": 8,

        "text4": 38

    },

    {

        "text2": "查西斯",

        "text5": "圣龙骑士团",

        "text3": "DRAGOON",

        "text1": 9,

        "text4": 37

    },

    {

        "text2": "克拉林顿",

        "text5": "圣龙骑士团",

        "text3": "DRAGOON",

        "text1": 10,

        "text4": 29

    }    

   ], "code": 0}

替换掉上述的数组类型就好了。。

在flash中编译一下就好了。。。

时间: 2024-11-08 23:35:57

AS3外部类库处理JSON的相关文章

AS3自带的JSON类

JSON(JavaScript Object Notation),是一种轻量级的数据交换格式,易于解析和生成,也易于阅读和编写.ajax的模式和构架被大量网站应用,JSON作为数据传输会是个首选. 虽然AS3对XML的解析已经很好了,但XML作为数据传输数据量大,服务器负担会过重.JSON本身的结构就简单易于理解,它的特点就是数据量小,数据的结构清晰.现在几乎每一种语言都有对json格式数据的处理了, AS3也不例外,接下来看一下AS3自带的JSON类对json格式数据的处理吧.JSON类处在A

ios 解决数据请求json解析字典后,由于java某些类库转换json字符串后出现键值为<null>无法保存在userDefault的问题

解决数据请求json解析字典后,由于java某些类库转换json字符串后出现键值为<null>无法保存在userDefault. 打印下得到的字典数据: “username”=<null> 此时如果将字典保存到userDefault中会报错 所以需要遍历字典将其替换 for (NSString*s in [Dict1 allKeys]) { if ([Dict1[s] isEqual:[NSNull null]]) { [Dict1 setObject:@""

使用google-gson类库解析json文件

使用google-gson类库解析json文件 使用JsonParser解析器来解析字符串和输入流,变成json对象 代码如下: public class Readjson { public static void main(String[] args) { try { JsonParser parser=new JsonParser(); JsonObject object=(JsonObject) parser.parse(new FileReader("test.json"));

Json序列化之.NET开源类库Newtonsoft.Json的研究

一.Json简介                                                                                                                    JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文本格式,可以很容易在各种网络.平台和程序之间传输.JSON的语法很简单,

C++通过jsoncpp类库读写JSON文件

JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择.JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考http://www.json.org/. 本教程选择第三方库jsoncpp来解析json, jsoncpp是比较出名的c++解析库,在json官网也是首推的. jsoncpp下载地址:http://download.csdn.net/deta

造轮子_Json序列化之.NET开源类库Newtonsoft.Json

厂址:http://www.cnblogs.com/yunfeifei/p/4086014.html 上代码: using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace Json

【Android开发经验】Json数据格式介绍、使用Android自带类库完成Json生成与解析

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 因为在之前的项目中,xml和json数据格式都有使用过,所以对json格式的简单.高效的特点印象深刻.如果使用json语言进行开发,强烈推荐使用json数据格式! JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成.  JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#,

json字符串和字典类型的相互转换

在开发过程中,有时候需要将json字符串转为字典类型,反之亦然,通常采用.Net的开源类库Newtonsoft.Json进行序列化,这里我也是采用这个,不过我更喜欢写扩展方法方便在项目的调用. 首先新建一个扩展类JsonExtensions(类名自己按照自己喜好定义): public static class JsonExtensions { /// <summary> /// 将字典类型序列化为json字符串 /// </summary> /// <typeparam na

C# 解析 json

C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文本格式,可以很容易在各种网络.平台和程序之间传输.JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成. JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加适合人阅读和理解.◆文件大小与传输 XML允许使用方便的标签,所以文件尺寸是要比J