判断字符串是否为正确的json格式

复制代码
var input = "{\"url\":\"MBU0016G7G004SS00081\",\"data\":{\"a\":1,\"b\":[2,3]}}";
const result = jsonParseSafely(input); // 输出 { "url": "MBU0016G7G004SS00081", "data": { "a": 1, "b": [ 2, 3 ] } }

var input = "{ url: 1 }";
const result = jsonParseSafely(input); // 非法 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){

      console.log('not json');

      return false;

    }

  }

}

 

function  jsonParseSafely(str){

  if(isJson(str)){

    return JSON.parse(str);

  } else {

    return {};

  }

}
复制代码

 

posted @   暴龙机甲兽  阅读(477)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示