shansun123 发表于 2013-1-23 02:23:47

在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]
查看完整版本: 在Flex中使用Json (转载收藏)