Сжатый Json Javascript
В настоящее время я отправляю JSON из сообщения Ajax на сервер, который затем преобразуется в объекты с помощью Jackson Mapper.
Формат выглядит следующим образом
{"id":"780710","folderID":"42024","displayOrder":2},{"id":"780724","folderID":"42024","displayOrder":3}
Какова лучшая библиотека JavaScript для сжатия этих данных и сможет ли обработчик Jackson обрабатывать новый формат?
Ответы
Ответ 1
Как сказал @JamWaffles, это лучший JSON, способный сделать сжатие. И в вашем случае (строка кода, которую вы поставили), сжатие далее может быть излишним.
Но если у вас больше ответов, и вы хотите сохранить эти байты, посмотрите
или
Они не JSON, но они сериализуют данные в меньшем формате (в большинстве случаев).
Ответ 2
Почему бы просто не включить сжатие gzip, поддерживаемое браузером и веб-серверами? Это очень хорошо сжимает размеры данных с очень небольшим объемом работы.
Ответ 3
Согласно этот твит по modec, сжатие JSON действительно возможно и обеспечивает лучший результат, чем проверенные альтернативы.
Возможно, обрабатывать формат JSON с помощью nodejs, а недавний проект с открытым исходным кодом только что реализовал очень быстрый алгоритм сжатия для nodejs.
Ответ 4
JsonZipper также является удивительным для нескольких подобных повторяющихся объектов.
Это позволяет вам использовать объект в своем "закодированном состоянии", только извлекая один объект по индексу из массива, поэтому память разумна, так как он всегда извлекал только то, что вы хотите.
О, и вы действительно можете сжать на ходу, так как в основном, когда вы создаете объекты данных, вы можете сжимать их, оставляя вас всегда иметь небольшой объем памяти.
Большинство других алгоритмов сжатия должны сжимать и извлекать все данные одновременно.
Обратите внимание: если ваши данные являются однородной коллекцией (точно одинаковые ключи, тогда hpack будет лучше.)
Ответ 5
Вы можете использовать, например. jsonh, преемник hpack, который имеет ориентиры на web-resource-optimization. Это помогает, но тот же сайт также покажет вам, что, вероятно, будет достаточно gzip.
Итак, чтобы быть понятным, gzip работает лучше, чем hpack, но объединение их добавляет немного больше сжатия.