全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 程序人生 测试技术 工具
问答 / 解决方案 / 解决方案详情

Javascript 如何判断一个字符串是否是Json字符串?

前端 15次浏览

后端响应的数据如果不是json,而我们当作json处理,将会出现意想不到的错误。那么,JS如何判断一个字符串是否是Json字符串呢?

| 0 收藏

解决方案

写个函数吧,如下:

假如是 json字符串 则返回true,否则返回false。

注意:如果变量是个object,也会返回false,它只校验 字符串

/**
     * 判断一个变量是不是一个Json字符串
     * @param  {[type]}  str [description]
     * @return {Boolean}     [description]
     */
    function _isJSON(str) {
        if (typeof str == 'string') {
            try {
                var obj = _parseJSON(str);
                if(typeof obj == 'object' && obj ){
                    return true;
                }else{
                    return false;
                }

            } catch(e) {
                return false;
            }
        }
        
        return false;
    }

评论

开发者问答

只服务于

前后端、移动端、测试人员

发布解决方案 发布您遇到的Bug和解决方案,成为大神,让众人膜拜吧!