JS如何判断一个字符串是否为JSON
时间: 2023-03-25 19:02:57 浏览: 61
格式?
可以使用 try...catch... 的方式来判断一个字符串是否为 JSON 格式,具体代码如下:
try {
JSON.parse(str);
console.log('是 JSON 格式');
} catch(e) {
console.log('不是 JSON 格式');
}
其中,JSON.parse() 方法可以将一个字符串解析成 JSON 对象,如果解析失败则会抛出异常,我们可以利用 try...catch... 来捕获这个异常,从而判断字符串是否为 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。
nodejs如何判断字符串是否符合json格式
在Node.js中,可以使用try-catch语句和JSON.parse()方法来判断一个字符串是否符合JSON格式。下面是一个示例代码:
```javascript
function isJSON(str) {
try {
JSON.parse(str);
return true;
} catch (e) {
return false;
}
}
console.log(isJSON('{"name":"John","age":30,"city":"New York"}')); // true
console.log(isJSON('{"name":"John","age":30,"city":"New York"')); // false
```
在这个例子中,我们定义了一个isJSON函数,它接收一个字符串作为参数,并尝试将其解析为JSON对象。如果解析成功,函数返回true;否则返回false。通过try-catch语句,我们可以捕捉JSON.parse()方法可能会抛出的异常,并在捕捉到异常时返回false。