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));
  }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值