json-parse-safely.js

/**
 * 危险的 JS 内置函数:JSON.parse
 * @param {string} value 需要检查的输入
 * @param {*} parseFailedDefaultValue={} 解析失败默认返回`{}`
 * @returns {*} 解析失败默认返回{},支持自定义
 *
 * @example
 *
 * import { jsonParseSafely } from '@jairwinl/utils/esm/jsonParseSafely';
 *
 * jsonParseSafely(window.sessionStorage.getItem(key))
 *
 */
function jsonParseSafely(value, parseFailedDefaultValue) {
    if (parseFailedDefaultValue === void 0) { parseFailedDefaultValue = {}; }
    try {
        return JSON.parse(value);
    }
    catch (error) {
        console.log('[@jairwinl/utils]jsonParseSafely----->:', error);
        return parseFailedDefaultValue;
    }
}
export default jsonParseSafely;
//# sourceMappingURL=json-parse-safely.js.map