Node.js - jsonfile
Easily read/write JSON files.
Why?
Writing JSON.stringify()
and then fs.writeFile()
and JSON.parse()
with fs.readFile()
enclosed in try/catch
blocks became annoying.
Installation
npm install jsonfile
API
readFile()
var jf = require('jsonfile')
, util = require('util');
var file = '/tmp/data.json';
js.readFile(file, function(err, obj) {
console.log(util.inspect(obj));
});
readFileSync()
var jf = require('jsonfile')
, util = require('util');
var file = '/tmp/data.json';
console.log(util.inspect(jf.readFileSync(file)));
writeFile()
var jf = require('jsonfile')
var file = '/tmp/data.json';
var obj = {name: 'JP'};
jf.writeFile(file, obj, function(err) {
console.log(err);
})
writeFileSync()
var jf = require('jsonfile')
var file = '/tmp/data.json';
var obj = {name: 'JP'};
jf.writeFileSync(file, obj);
spaces
Number of spaces to indent JSON files.
default: 4
var jf = require('jsonfile');
jf.spaces = 2;
var file = '/tmp/data.json';
var obj = {name: 'JP'};
jf.writeFile(file, obj, function(err) { //json file has two space indenting now
console.log(err);
});
Author
node-jsonfile
was written by JP Richardson. You should follow him on Twitter @jprichardson. Also read his coding blog Procbits. If you write software with others, you should checkout Gitpilot to make collaboration with Git simple.
License
(MIT License)
Copyright 2012, JP Richardson jprichardson@gmail.com