YAJL-ObjC + потоковый парсер + gzip - PullRequest
1 голос
/ 19 июня 2010

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

Можно ли разархивировать данные на лету, проанализировать JSON внутри, а затем забыть об этом фрагменте сжатых данных?

Если бы эта последняя часть могла быть решена, эта установка, похоже, была бы полезна для отличной системы:

  • YAJL - один из самых быстрых JSON-анализаторов в мире
  • ASIHTTPRequest прост и асинхронен
  • Ответные органы могут быть сжаты, что экономит трафик по проводам
  • JSON может быть проанализирован без загрузки всего дерева в ограниченную память устройства

Любое руководство будет с благодарностью!

1 Ответ

2 голосов
/ 23 августа 2010
...