Error:

Parse JSON string

var obj;
// Parses OK
try {
    obj = JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
} catch (e) {
    console.error("Parsing error:", e);
}

// malformed JSON, prints error message
try {
    obj = JSON.parse('[, 1, 5, "false"]'); // [1, 5, "false"]
} catch (e) {
    console.error("Parsing error:", e);
}

Serialize object to JSON

var obj = {
    key: 'value',
    foo: 'bar'
};
// s is '{"key":"value","foo":"bar"}'
var s = JSON.stringify(obj);

Customize JSON serialization

var obj = {
    key: 'value',
    toJSON: function() {
        return 'value';
    }
};
// s is '"value"'
var s = JSON.stringify(obj);