js判断字符串是否JSON格式的简单示例

内容摘要
这篇文章主要为大家详细介绍了js判断字符串是否JSON格式的简单示例,具有一定的参考价值,可以用来参考一下。
文章正文

这篇文章主要为大家详细介绍了js判断字符串是否JSON格式的简单示例,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记。JS代码如下:

/**
 * 
 * @param 
 * @arrange (www.idcnote.com)
 **/
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('error:'+str+'!!!'+e);
      return false;
    }
  }
  console.log('It is not a string!')
}
能够转换成功的有:数字、字符串、布尔、数组、空对象、null、json。
其中正确的JSON格式有: 数组、空对象、json 所以得出以下结论:如果JSON.parse能够转换成功;
并且转换后的类型为object 且不等于 null,那么这个字符串就是JSON格式的字符串
代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!