js如何判断是否是json字符串 文心快码BaiduComate 在JavaScript中,判断一个字符串是否是有效的JSON字符串,可以通过定义一个函数,并使用JSON.parse()方法尝试解析该字符串。以下是详细的步骤和相应的代码示例: 步骤: 定义一个函数:接收一个字符串作为参数。 尝试解析字符串:使用JSON.parse()方法尝试解析该字符串。
function isJSON(str) { if (typeof str == 'string') { &...
call(JSON.parse(value)) === '[object Object]') { return true } else { return false } } catch (e) { return false } } 有用1 回复 Emrys 1.4k4416 发布于 2017-02-23 var isjsonPre = typeof (ztrack.uid) == "object" && Object.prototype.toString.call(ztrack.uid).toLowerCase()...
仔细看看了看比较靠谱的可能是通过正则做判断,但是正则要写的全面才行,下边是一个:
function isJSON(str) { if (typeof str == 'string') { try { JSON.parse(str); return true; } catch(e) { console.log(e); return false; } } console.log('It is not a string!') } 以上try/catch的确实不能完全检验一个字符串是JSON格式的字符串,有许多例外: JSON.parse('123'); /...
function isJSON(str) { if (typeof str == 'string') { try { var obj=JSON.parse(str); if(str.indexOf('{')>-1){ return true; }else{ return false; } } catch(e) { console.log(e); return false; } } return false; }
zf2187: 这个函数有几个地方有漏洞: json不光为object,还有可能是array 判断字符串中含有{并不准确,比如"te{st",parse也是能够通过的 1回复2017-11-06 Qiansli: @zf2187 就是 如果是数组的话就会有问题 回复2023-02-16 来自四川 查看全部 7 个回答 ...
if (JSON.stringify(value) === '{}') { return false } else { try { if (Object.prototype.toString.call(JSON.parse(value)) === '[object Object]') { return true } else { return false } } catch (e) { return false } }
isJSON(str) { if (typeof str == 'string') { try { var obj=JSON.parse(str); if(typeof obj == 'object' && obj ){ return true; }else{ return false; } } catch(e) { return false; } } } 参见:https://www.cnblogs.com/lanle...有用1 回复 查看...