t-comm
Version:
专业、稳定、纯粹的工具库
36 lines (32 loc) • 662 B
JavaScript
;
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;