FlexでのJsonの使用方法


本稿では、FlexでJsonを使用する方法、FlexでJsonを使用する方法、まず次のJsonパッケージについて重点的に議論します.本文の紹介があなたに収穫をもたらすことを望んでいます.
FlexでのJsonの使用
Jsonを使おうと、一編(http://bbs.actionscript3.cn/thread-1657-1-1.html)のブラインドシールは、FlexでJsonを使うと便利です.Jsonは純粋なテキスト方式とxml方式の間にあるフォーマットで、Jsonができることは、xmlが完成することができます.なぜJsonを使うのか、ほとんどが私のように使わなければならないと思います.Jsonはajaxデータ転送の第一選択であり、既存のプロジェクトではすでにJsonが使用されており、Flexインタフェースを追加する際にもJsonが使用されると、変更は非常に少ない.ブラインドスキャンで言われた3つの理由は、これが一番十分だと思います.
FlexでJsonを使用するには、まず次のJsonパッケージが必要です.公式ですが、公式ではなかなか載せられません.やっとCSDNで3分使ってやっとダウン.添付ファイルに入れて、必要なものは持って行って使ってもいいです.
例を貼り付けます. 

  
  
  
  
  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  3.  
  4. layout="absolute" 
  5. creationComplete="init()"> 
  6. <mx:Script> 
  7. <![CDATA[  
  8.  
  9. importcom.adobe.serialization.Json.*;  
  10.  
  11.  
  12. privatevarJsonStr:String;  
  13. privatevarJsonObj:Object;  
  14.  
  15. privatevarJsonObj2:Object;  
  16. privatevarJsonStr2:String;  
  17.  
  18. internalfunctioninit():void{  
  19. JsonStr='{"name":"zhanzhihu","age":22,"gender":"male"}';  
  20. JsonObj=newObject();  
  21. JsonObj=Json.decode(JsonStr);  
  22. trace(JsonObj.name);  
  23.  
  24. JsonObj2=newObject();  
  25. JsonObj2.firstName="bill";  
  26. JsonObj2.lastName="Gate";  
  27. JsonObj2.com="Microsoft";  
  28. JsonStr2=Json.encode(JsonObj2);  
  29. trace(JsonStr2);  
  30. }  
  31.  
  32. ]]> 
  33. </mx:Script> 
  34. </mx:Application> 
  35.  

出力: 

  
  
  
  
  1. zhanzhihu  
  2. {"firstName":"bill","lastName":"Gate","com":"Microsoft"} 

JsonStrはJson形式の文字列で、Json.decode(String)でasオブジェクトに解析できます.同じようにJson.encode(Object)でasオブジェクトをJson文字列に変換できます.FlexフロントはJsonの操作が便利です.