[转]JS判断字符串是否为json数据

您所在的位置:网站首页 js判断是不是json [转]JS判断字符串是否为json数据

[转]JS判断字符串是否为json数据

2024-07-12 19:20| 来源: 网络整理| 查看: 265

原文地址:https://blog.csdn.net/qq_26400953/article/details/77411520

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3