这周碰到了很多问题,尽量把遇到的问题都记录下来。

  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;
    }
如果解析出来的结果类型是一个对象,说明解析成功,如果是其他的类型,说明解析失败了

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐