js判断字符是json
可以使用try-catch语句来判断一个字符串是否为JSON格式。
JavaScript中提供了一个全局对象JSON,其中有两个方法:
- JSON.parse():将JSON格式的字符串转换成JavaScript对象。
- 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。
原文地址: http://www.cveoy.top/t/topic/5sx 著作权归作者所有。请勿转载和采集!