UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

36 lines (32 loc) 662 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); /** * 加了 try-catch 的 JSON.parse * @param data 传入数据 * @param defaultValue 默认值,不传则为 空对象 * @returns 解析后的数据 * * @example * * ```ts * safeJsonParse(data) * * safeJsonParse(data, {}) * * safeJsonParse(data, []) * ``` */ function safeJsonParse(data, defaultValue) { if (defaultValue === void 0) { defaultValue = {}; } var result = defaultValue; if (typeof data !== 'string') { return result; } try { result = JSON.parse(data); } catch (e) {} return result; } exports.safeJsonParse = safeJsonParse;