UNPKG

tryjson

Version:

Try to parse a string as JSON and return undefined on failure

24 lines (20 loc) 459 B
'use strict'; 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, };