tryjson
Version:
Try to parse a string as JSON and return undefined on failure
24 lines (20 loc) • 459 B
JavaScript
;
function parse(json, fallback) {
try {
return JSON.parse(json);
} catch (e) {
return fallback;
}
}
function stringify(object, fallback) {
try {
if (object === undefined) throw undefined;
return JSON.stringify(object);
} catch (e) {
return fallback === undefined ? JSON.stringify(null) : stringify(fallback);
}
}
module.exports = {
parse: parse,
stringify: stringify,
};