2016-06-14 2 views
0

Большинство библиотек сжатия предполагают, что пакеты данных должны содержать все данные, необходимые для их распаковки (zip, BiSON и т. Д.).Библиотека JS для сжатия объектов

В проекте, над которым я сейчас работаю, я всегда отправляю пакеты того же типа. Ex {"x":100,"y":101,"z":102}

Прямо сейчас, я вручную создать свою собственную систему сжатия, которая преобразует выше в [100,101,102], а затем использовать стандартную библиотеку двоичной сжатии, чтобы преобразовать его в нечто вроде &($#S.

Целью здесь является не предоставление ключей/свойств объектов, поскольку они всегда будут одинаковыми.

Хотя это работает, сохранение этой системы для объекта с десятками свойств (каждый из которых может быть объектом или массивом) может стать проблемой.

Есть ли библиотека, которая сжимает/распаковывает объект JS в/из C-подобной структуры?

Ex:

var schema = Library({x:Number,y:Number,z:Number}); 
var compress = schema.compress({x:1,y:1,z:1}); 
console.log(schema.decompress(compress)); //{x:1,y:1,z:1} 

ответ

Смежные вопросы