Подтвердить что ты не робот

Сжатый Json Javascript

В настоящее время я отправляю JSON из сообщения Ajax на сервер, который затем преобразуется в объекты с помощью Jackson Mapper.

Формат выглядит следующим образом

{"id":"780710","folderID":"42024","displayOrder":2},{"id":"780724","folderID":"42024","displayOrder":3}

Какова лучшая библиотека JavaScript для сжатия этих данных и сможет ли обработчик Jackson обрабатывать новый формат?

4b9b3361

Ответ 1

Как сказал @JamWaffles, это лучший JSON, способный сделать сжатие. И в вашем случае (строка кода, которую вы поставили), сжатие далее может быть излишним.

Но если у вас больше ответов, и вы хотите сохранить эти байты, посмотрите

или

Они не JSON, но они сериализуют данные в меньшем формате (в большинстве случаев).

Ответ 2

Почему бы просто не включить сжатие gzip, поддерживаемое браузером и веб-серверами? Это очень хорошо сжимает размеры данных с очень небольшим объемом работы.

Ответ 3

Согласно этот твит по modec, сжатие JSON действительно возможно и обеспечивает лучший результат, чем проверенные альтернативы.

Возможно, обрабатывать формат JSON с помощью nodejs, а недавний проект с открытым исходным кодом только что реализовал очень быстрый алгоритм сжатия для nodejs.

Ответ 4

JsonZipper также является удивительным для нескольких подобных повторяющихся объектов. Это позволяет вам использовать объект в своем "закодированном состоянии", только извлекая один объект по индексу из массива, поэтому память разумна, так как он всегда извлекал только то, что вы хотите.

О, и вы действительно можете сжать на ходу, так как в основном, когда вы создаете объекты данных, вы можете сжимать их, оставляя вас всегда иметь небольшой объем памяти.

Большинство других алгоритмов сжатия должны сжимать и извлекать все данные одновременно.

Обратите внимание: если ваши данные являются однородной коллекцией (точно одинаковые ключи, тогда hpack будет лучше.)

Ответ 5

Вы можете использовать, например. jsonh, преемник hpack, который имеет ориентиры на web-resource-optimization. Это помогает, но тот же сайт также покажет вам, что, вероятно, будет достаточно gzip.

Итак, чтобы быть понятным, gzip работает лучше, чем hpack, но объединение их добавляет немного больше сжатия.