天天看點

Javascript判斷資料類型是否為Json對象&JavaScript判斷字元串是否為Json字元串

說明

有時候要用Jquery進行請求,需要判斷是否為合法的Json避免報錯。網上找了一圈,總算找到兩個能用的。收集一下,下次可以使用

JavaScript判斷資料類型是否為Json對象

function isJson(obj) {
    return typeof (obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() === "[object object]" && !obj.length;
}
           

JavaScript判斷字元串是否為Json字元串

function isJsonString(str) {
    if (typeof str == 'string') {
        try {
            if (typeof JSON.parse(str) == "object") {
                return true;
            }
        } catch (e) {
            return false;
        }
    }
    return false;
}
           

簡化

function isJSON(str) {
    if (typeof str == 'string') {
        try {
            let obj = JSON.parse(str);
            return !!(typeof obj == 'object' && obj);
        } catch (e) {
            return false;
        }
    }
}