##Nodejs Implementation of WebReflection/json.hpack Source
$ npm install json-hpack
or specify in package.json as dependency
with express
// Add Prototype to JSON, So no need to use variable
require('json-hpack')
// or
json_hpack = require('json-hpack')
var json = [{
name : "Andrea",
age : 31,
gender : "Male",
skilled : true
}, {
name : "Eva",
age : 27,
gender : "Female",
skilled : true
}, {
name : "Daniele",
age : 26,
gender : "Male",
skilled : false
}]
// Packing
packed_json = JSON.hpack(json);
console.log("Packed JSON",packed_json);
// Packed JSON [ [ 'name', 'age', 'gender', 'skilled' ],
// [ 'Andrea', 31, 'Male', true ],
// [ 'Eva', 27, 'Female', true ],
// [ 'Daniele', 26, 'Male', false ] ]
unpacked_json = JSON.hunpack(packed_json);
console.log("Unpacked JSON:",unpacked_json)
// Unpacked JSON [ { name: 'Andrea', age: 31, gender: 'Male', skilled: true },
// { name: 'Eva', age: 27, gender: 'Female', skilled: true },
// { name: 'Daniele', age: 26, gender: 'Male', skilled: false } ]
json.hpack has been deprecated in favor or better practices to obtain good average compression over best performances for both client and server. Please consider to switch to new JSONH project since this one is not actively maintained anymore, thanks.