原文地址:https://blog.csdn.net/qq_26400953/article/details/77411520json
這周碰到了不少問題,儘可能把遇到的問題都記錄下來。
JS判斷字符串是否爲json數據
根據網上朋友的回答:
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!')
}
這樣是否是就能夠了呢?測試的時候輸入「123」,竟然過了,因此是有問題的,因而找到了segmentfault上的一篇問答 https://segmentfault.com/q/1010000008460413/a-1020000008461292 裏面也給出了一些解決方案。
下面是博主師傅給出的解決方案:
function isJsonString(str) {
try {
if (typeof JSON.parse(str) == "object") {
return true;
}
} catch(e) {
}
return false;
}
若是解析出來的結果類型是一個對象,說明解析成功,若是是其餘的類型,說明解析失敗了
segmentfault