私は、ネットワーク アクセスを行い、JSON データをプルダウンして解析する iPhone プロジェクトで、ASIHTTPRequestと共にyajl-objcを正常に使用しています。ASIHTTPRequest は、デフォルトで gzip 圧縮された HTTP 応答を許可します。これは素晴らしいことですが、私は YAJL のストリーミング パーサー機能を使用しており、gzip 圧縮されたデータを正しくチョークします。HTTP リクエストが完了するまで待ってから、gzip を解凍して応答を解析できますが、ここではスピードを優先し、ダウンロード時に gzip 圧縮されたデータを解析したいと考えています。
オンザフライでデータを解凍し、その中の JSON を解析してから、gzip されたデータのチャンクを忘れることは可能ですか?
この最後の部分が解決できれば、このセットアップは優れたシステムになるようです。
- YAJL は最速の JSON パーサーの 1 つです。
- ASIHTTPRequest は簡単で非同期です
- 応答本文を gzip で圧縮して、通信中のトラフィックを節約できます
- 制約のあるデバイス メモリにツリー全体をロードすることなく、JSON を解析できました。
どんなガイダンスも大歓迎です!