json.stringify2

0.1.11 • Public • Published

JSON.stringify2

A 112% faster implementation of a stripped down native JSON.stringify.

Usage

Install via npm:

$ npm install json.stringify2

Require the file and use away.

var stringify2 = require("json.stringify2");
 
// Use like
stringify2({a: 1});
 
//Or
JSON.stringify2({a: 1});

JSON.stringify2( object )

Convert a Javascript object to a JSON string, with zero spacing rules (i.e. completed compacted.).

Caveats

To maintain the huge extra speed benefits, stringify2 removes all unnecessary frills such as custom whitespace or toJSON property of objects. This means you have to manually convert different objects to their JSON representation otherwise you will most likely just encounter {} as output. For example:

JSON.stringify2({
    now: new Date
}); // -> {"now":{}}
 
JSON.stringify2({
    now: (new Date).toJSON()
}); // -> {"now":"2014-01-25T15:50:31.090Z"}

Benchmarks

To run the benchmarks do npm run benchmark and wait for the results. As of version 0.1.0, the results are:

Results
-> benchmark/json.stringify2.js
    stringify x 460,127 ops/sec ±0.52% (91 runs sampled)
    stringify2 x 979,669 ops/sec ±0.54% (93 runs sampled)

Which equates to 112% performance increase.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i json.stringify2

Weekly Downloads

2

Version

0.1.11

License

MIT

Last publish

Collaborators

  • dunxrion