JSON,MessagePack導出和讀取

JSON,MessagePack導出和讀取

已有 86 次閱讀  2012-06-20 20:02   標籤 JSON  MessagePack 
public static function writeJSON(object:Object,url:String):void
  {
   var _urlStr:String;
   var _file:File = new File();
   _urlStr = File.applicationDirectory.nativePath;
   _urlStr = _urlStr.replace(/\\/g, "/");
   _file = _file.resolvePath(_urlStr + url);
   var _fileStream:FileStream = new FileStream();
   _fileStream.openAsync(_file, FileMode.WRITE);
   
   //導出MessagePack格式
   var byteArray:ByteArray = MessagePack.encode(object);
   _fileStream.writeBytes(byteArray,0,byteArray.length);
   
   //導出amf格式
   _fileStream.writeObject(object);
  }
 
//讀取
private var loader:URLLoader = new URLLoader();
 private var url:String = MessagePack/amf

  public function test()
  {
   //二進制數據形式接收
   loader.dataFormat = URLLoaderDataFormat.BINARY;
   loader.load(new URLRequest(url));
   loader.addEventListener(Event.COMPLETE, onComplete);
  }
  public function onComplete(event:Event):void
  { 
   var byteArray:ByteArray = event.target.data;
   //解碼讀取
   trace(JSON.stringify(MessagePack.decode(byteArray)));
  }  
  public function onComplete2(event:Event):void
  { 
   var byteArray:ByteArray = event.target.data;
   var obj:Object = byteArray.readObject();
   trace(JSON.stringify(obj));
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章