sjson

Squishable JSON strings. To assist with JSON compression by stripping variable name double quotes and yet the squished strings can still be parsed by javascript.

Usage no npm install needed!

<script type="module">
  import sjson from 'https://cdn.skypack.dev/sjson';
</script>

README

sjson NPM version Build Status Dependency Status License

Squishable JSON strings. To assist with JSON compression by stripping variable name double quotes and yet the squished strings can still be parsed by javascript.

Install

npm install sjson

Usage

var SJSON = require('sjson');

var data = {first:"joe", last:"smith", age:27};
var json  = JSON.stringify(data);
var sjson = SJSON.squish(json);
var json2 = SJSON.parse(sjson);
var data2 = JSON.parse(json2);

console.log(data);   // {"first": "joe", "last": "smith", "age": 27}
console.log(json);   // {"first":"joe","last":"smith","age":27}
console.log(sjson);  // {first:"joe",last:"smith",age:27}
console.log(json2);  // {"first":"joe","last":"smith","age":27}
console.log(data2);  // {"first": "joe", "last": "smith", "age": 27}

While it may not look like much, every byte helps when you scale :-) In this example we get at 15% headstart on any addition compression we may want to do.

Credits

Derek and Bergi

License: MIT