在Flex中使用Json (转载收藏)
<span style="font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; color: #4b4b4b; line-height: 20px;">要用到JSON,看了一篇(http://bbs.actionscript3.cn/thread-1657-1-1.html )的扫盲贴,在Flex中使用Json十分方便。json是介于纯文本方式与xml方式之间的一种格式,json能做到的事情,xml完成可以做到。为什么要用json呢,我看大部分还是像我一样,不得不用。json是ajax数据传输的首选,现有的项目使用的已经是json,如果增加flex界面时也使用json,那改动就会非常少。扫盲贴中说出的三个理由,我觉得这一个最充分。要在flex中使用json,首先要下一个json包。是官方的,却在官方怎么也载不下来。终于在CSDN上用了3分才down下来。放在附件中,需要的可以拿去用。
贴一个例子:
<div style="background-color: #eeeeee; font-family: 'Courier New'; font-size: 13px; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; border: 1px solid #cccccc;" class="cnblogs_code">http://www.cnblogs.com/Images/OutliningIndicators/None.gif<?xml version="1.0" encoding="utf-8"?>
http://www.cnblogs.com/Images/OutliningIndicators/None.gif<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
http://www.cnblogs.com/Images/OutliningIndicators/None.gif creationComplete="init()">
http://www.cnblogs.com/Images/OutliningIndicators/None.gif <mx:Script>
http://www.cnblogs.com/Images/OutliningIndicators/None.gif <![CDATA[
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gif import com.adobe.serialization.json.*;
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gif private var jsonStr:String;
http://www.cnblogs.com/Images/OutliningIndicators/None.gif private var jsonObj:Object;
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gif private var jsonObj2:Object;
http://www.cnblogs.com/Images/OutliningIndicators/None.gif private var jsonStr2:String;
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gif internal function init():void{
http://www.cnblogs.com/Images/OutliningIndicators/None.gif jsonStr = '{"name":"zhanzhihu","age":22,"gender":"male"}';
http://www.cnblogs.com/Images/OutliningIndicators/None.gif jsonObj = new Object();
http://www.cnblogs.com/Images/OutliningIndicators/None.gif jsonObj = JSON.decode(jsonStr);
http://www.cnblogs.com/Images/OutliningIndicators/None.gif trace(jsonObj.name);
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gif jsonObj2 = new Object();
http://www.cnblogs.com/Images/OutliningIndicators/None.gif jsonObj2.firstName = "bill";
http://www.cnblogs.com/Images/OutliningIndicators/None.gif jsonObj2.lastName = "Gate";
http://www.cnblogs.com/Images/OutliningIndicators/None.gif jsonObj2.com = "Microsoft";
http://www.cnblogs.com/Images/OutliningIndicators/None.gif jsonStr2 = JSON.encode( jsonObj2 );
http://www.cnblogs.com/Images/OutliningIndicators/None.gif trace( jsonStr2 );
http://www.cnblogs.com/Images/OutliningIndicators/None.gif }
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gif ]]>
http://www.cnblogs.com/Images/OutliningIndicators/None.gif </mx:Script>
http://www.cnblogs.com/Images/OutliningIndicators/None.gif</mx:Application>
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
页:
[1]