serialize-json

A serialize algorithm for JSON

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
serialize-json
2341.0.34 years ago6 years agoMinified + gzip package size for serialize-json in KB

Readme

serialize-json
A serialize algorithm for JSON
!NPM versionnpm-imagenpm-url !build statustravis-imagetravis-url !Test coveragecodecov-imagecodecov-url !David depsdavid-imagedavid-url !Known Vulnerabilitiessnyk-imagesnyk-url !npm downloaddownload-imagedownload-url

Introduction

  • Support serialize JSON to Buffer, and deserialize Buffer to JSON
- Boolean - String - Number - Null - Undefined - Date - Buffer - Error - Plain Object - × Function - × RegExp - × Symbol
  • Inspire by jsonpack, it can compress to 55% of original size if the data has a recursive structure

Install

$ npm install serialize-json --save

Node.js >= 4.0.0 required

Usage

let json = {
  a: 'a',
  b: 123,
  c: 123.456,
  d: [ 1, 2, 3 ],
  e: true,
  f: null,
  g: undefined,
  h: new Date(),
  i: new Buffer('this is a buffer'),
  j: new Error('this is a error'),
};
const buf = JSON.encode(json);
const result = JSON.decode(buf);
assert.deepEqual(result, json);

API

  • encode(json) serialize a json object
  • decode(buf) deserialize a buffer to json