可以使用try-catch语句来判断一个字符串是否为JSON格式。

JavaScript中提供了一个全局对象JSON,其中有两个方法:

  1. JSON.parse():将JSON格式的字符串转换成JavaScript对象。
  2. JSON.stringify():将JavaScript对象转化为JSON格式的字符串。

如果一个字符串无法被JSON.parse()方法解析,就会抛出异常。因此,我们可以使用try-catch语句来判断一个字符串是否为JSON格式。

示例代码:

function isJSON(str) {
  try {
    JSON.parse(str);
  } catch (e) {
    return false;
  }
  return true;
}

console.log(isJSON('{ "name": "John", "age": 30, "city": "New York" }')); // true
console.log(isJSON('This is not a JSON string.')); // false

在上面的代码中,isJSON()函数接收一个字符串作为参数,然后使用JSON.parse()方法来尝试将字符串转换成JavaScript对象。如果转换失败,就会抛出异常,此时函数返回false。如果转换成功,函数返回true。

js判断字符是json

原文地址: http://www.cveoy.top/t/topic/5sx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录