![Coverage Status](https://coveralls.io/repos/kirk7880/json-promise/badge.png?branch=master)
Introduction
Parse and stringify JSON data using promise to gracefully
handle success and failures if the data is invalid. See the
examples below for usage instructions. This module use bluebird
for Promise/A+ support.
Installation
npm install json-promise
Usage Instructions
Parsing JSON data
var json = require('json-promise');
var str = [
'{"menu":{"id":"file","value":"File","popup":'
,'{"menuitem":[{"value":"New","onclick":"CreateNewDoc()"},'
,'{"value":"Open","onclick":"OpenDoc()"},{"value":"Close",'
,'"onclick":"CloseDoc()"}]}}}'
].join('');
json.parse(str)
.then(function onParse(obj) {
})
.catch(function onParseError(e) {
});
Stringify JSON data
var json = require('json-promise');
var obj = {
"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{
"value": "New",
"onclick": "CreateNewDoc()"
},
{
"value": "Open",
"onclick": "OpenDoc()"
},
{
"value": "Close",
"onclick": "CloseDoc()"
}
]
}
}
};
json.stringify(obj)
.then(function onStringify(obj) {
})
.catch(function onStringifyError(e) {
});
Testing
npm test