JSON, сжатие на стороне клиента и сервера - PullRequest
1 голос
/ 04 февраля 2011

Кто-нибудь знает любую утилиту, которая сжимает серверную часть JSON (C #) и восстанавливает ее в JSON на стороне клиента и наоборот. Вся моя модель просмотра страниц в json, и мне нужно найти способ уменьшить ее размер. Я нашел cJSON и RISON, но не вижу реализации C #.

Есть идеи?

Уточнение. На стороне сервера мне нужно взять строку JSON и зарегистрировать переменную на стороне клиента, которая закодирована / сжата для уменьшения размера. На стороне клиента мне нужна утилита, которую я могу вызвать из JavaScript для декодирования / распаковки. Также нужно это в обратном порядке тоже.

Справочные ссылки:

cJson http://stevehanov.ca/blog/index.php?id=104

Rison http://mjtemplate.org/examples/rison.html

Ответы [ 2 ]

4 голосов
/ 04 февраля 2011

Почему бы не использовать HTTP-сжатие и позволить браузеру / веб-серверу обрабатывать сжатие запросов?

1 голос
/ 04 февраля 2011

Я бы ответил на второй вопрос Ллёда и добавил, что вы не учитываете издержки декомпрессии на стороне клиента.

Deflate и gzip стоят в значительной степени потому, что браузеры обрабатывают декомпрессию в нативном коде.Если вы реализуете собственную схему сжатия JSON, вам придется распаковать ее с помощью JavaScript, который будет значительно медленнее.Если вы не делаете это в браузере, который поддерживает Web Workers (то есть, нет версий IE), это действительно нежизнеспособно.В любом случае декомпрессия на основе JavaScript почти наверняка добавит больше задержки, чем сэкономит сжатие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...