判断一个字符串是不是可以使用JSON.parse()转换的字符串。

JSON.parse() 方法用来解析 JSON 字符串,构造由字符串描述的 JavaScript 值或对象

使用try...catch语句来判断一个字符串是否可以被JSON.parse转换

function isJSON(str) {
  try {
    JSON.parse(str);
  } catch (e) {
    // 转换出错,抛出异常
    return false;
  }
  return true;
}

则:

console.log(isJSON('{"result":true, "count":42}')) // true
console.log(isJSON('不能转换')) // false