·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3对JSON(轻量级的数据交换)的读取和发送(2)

时间:2012-09-04 14:21cnblogs.com
以上是获取JSON,使用到的是Decode方法,接下来使用Json里的另一个方法Encode,发送Json: package{ importcom.adobe.serialization.json.JSON; importflash.display.Sprite; importflash.events.Event; importflash.

以上是获取JSON,使用到的是Decode方法,接下来使用Json里的另一个方法Encode,发送Json:

  1. package {  
  2.    import com.adobe.serialization.json.JSON;  
  3.  
  4.    import flash.display.Sprite;  
  5.    import flash.events.Event;  
  6.    import flash.net.*;  
  7.  
  8. public class sendJSON extends Sprite {  
  9.      public function sendJSON() {  
  10.  var objectArray: Array = new Array({"type":"pic","num":"1"},  

    {"type":"text","num":"2"},  {"type":"swf","num":"3"},  

    {"type":"html","num":"4"});

    //这里是要发送的数据,可以直接写,也可以是由其他方法生成,不过要注意格式。  
  11.           sendjson( objectArray);  
  12.      }  
  13.      private function sendjson( array : Array ):void {  
  14.          var jsonString : String = JSON.encode(array);  
  15.  
  16.          var urlVariables:URLVariables = new URLVariables();  
  17.          urlVariables.json = jsonString;  
  18.  
  19.          var urlRequest:URLRequest = new URLRequest(http://127.0.0.1/json.php); //接收数据。  
  20.          urlRequest.method = URLRequestMethod.POST;  
  21.          urlRequest.data = urlVariables;  
  22.  
  23.          var urlLoader:URLLoader = new URLLoader();  
  24.          urlLoader.addEventListener(Event.COMPLETE, onURLLoaderCompleteEvent);  
  25.          urlLoader.load(urlRequest);  
  26.       }  
  27.     private function onURLLoaderCompleteEvent( event: Event ):void {  
  28.          var xml:XML = new XML(event.target.data);  
  29.          trace(xml);  
  30.     }  
  31.     }  
  32.  } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器