推荐使用validator
npm
npm install validator
复制代码
使用JSON.parse()
来判断.bash
function isJSON(str) {
try {
let obj = JSON.parse(str);
return !!obj && typeof obj === 'object';
} catch (e) {}
return false;
}
复制代码
采用以上写法,主要考虑如下问题.ui
JSON.parse('123'); // 123
JSON.parse('{}'); // {}
JSON.parse('true'); // true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null'); // null
复制代码