Я успешно использую yajl-objc вместе с ASIHTTPRequest в проекте iPhone, который осуществляет доступ к сети, опускает и анализирует данные JSON. ASIHTTPRequest по умолчанию разрешает отправлять HTTP-ответы в формате gzipped, и это прекрасно, но я использую возможность потокового синтаксического анализа YAJL, и он по праву захламляет сжатые данные. Я могу подождать, пока не закончится HTTP-запрос, затем разархивировать gzip и проанализировать ответ, но я собираюсь набрать скорость и хотел бы проанализировать данные gzip , так как они загружают .
Можно ли разархивировать данные на лету, проанализировать JSON внутри, а затем забыть об этом фрагменте сжатых данных?
Если бы эта последняя часть могла быть решена, эта установка, похоже, была бы полезна для отличной системы:
- YAJL - один из самых быстрых JSON-анализаторов в мире
- ASIHTTPRequest прост и асинхронен
- Ответные органы могут быть сжаты, что экономит трафик по проводам
- JSON может быть проанализирован без загрузки всего дерева в ограниченную память устройства
Любое руководство будет с благодарностью!