js 判断字符串是不是json
时间: 2023-09-13 12:05:41 浏览: 206
可以使用 try...catch... 语句来判断一个字符串是否为合法的 JSON 格式,示例如下:
```
function isJSON(str) {
if (typeof str !== 'string') {
return false;
}
try {
JSON.parse(str);
return true;
} catch (e) {
return false;
}
}
```
当 JSON.parse() 方法解析一个非法的 JSON 字符串时,会抛出异常,因此可以通过捕获异常的方式来判断字符串是否为合法的 JSON 格式。
相关问题
JS 判断字符串是否为json
可以使用 try...catch 语句来判断一个字符串是否为 JSON 格式。具体代码如下:
```
function isJSON(str) {
if (typeof str !== 'string') {
return false;
}
try {
const obj = JSON.parse(str);
return obj && typeof obj === 'object';
} catch (e) {
return false;
}
}
```
这个函数会尝试将字符串解析为 JSON 对象,如果解析失败,则返回 false,否则返回 true。
vue js 判断字符串是否能转成json
在 Vue.js 中,您可以使用 try-catch 块来判断一个字符串是否可以转换为 JSON 对象。以下是一个示例代码:
```javascript
try {
JSON.parse(yourString);
console.log('String is JSON format');
} catch (e) {
console.log('String is not JSON format');
}
```
您可以将您要检查的字符串替换为 `yourString`。如果该字符串可以转换为 JSON 对象,则会输出 `String is JSON format`,否则会输出 `String is not JSON format`。
阅读全文