YAJL-ObjC + Streaming Parser + gzip

时间:2010-06-19 06:03:41

标签: cocoa-touch json networking asihttprequest yajl

我在一个iPhone项目中成功使用yajl-objcASIHTTPRequest,该项目可以进行网络访问并下拉并解析JSON数据。 ASIHTTPRequest默认允许gzip压缩HTTP响应,这很好,但我正在使用YAJL的流解析器功能,它正确地扼杀了gzip压缩数据。我可以等到HTTP请求完成然后解压缩并解析响应,但我想在这里加速并希望在下载时解析gzip数据

是否有可能动态解压缩数据,解析内部的JSON,然后忘记那些gzip压缩数据?

如果这个最后一部分可以解决,这个设置似乎可以成为一个伟大的系统:

  • YAJL是围绕
  • 最快的JSON解析器之一
  • ASIHTTPRequest简单且异步
  • 可以对响应正文进行gzip压缩,从而节省线上流量
  • 可以解析JSON而无需将整个树加载到受约束的设备内存中

非常感谢任何指导!