在JSON.parse之前判断字符串是否是JSON对象字符串

每次使用JSON.parse,如果非JSON格式的会报错,那么可以用下面的方法来提前检测

function 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;
        }
    }
    return false;
}

猜你喜欢

转载自blog.csdn.net/Amnesiac666/article/details/128482258