理论:
JSON.parse() 方法用来解析JSON字符串,json.parse()将字符串转成json对象
如果JSON.parse能够转换成功;并且转换后的类型为object 且不等于 null,那么这个字符串就是JSON格式的字符串。
function isJSON(str) {
if (typeof str == 'string') {
try {
var obj=JSON.parse(str);
if(typeof obj == 'object' && obj ){ //去除布尔类型等特殊情况
return true; //字符串为JSON格式
}else{
return false;
}
} catch(e) {
console.log('error:'+str+'!!!'+e);
return false;
}
}
console.log('It is not a string!')//去除整形(数字)的情况
}