js 如何判断是否JSON字符串对象
时间: 2023-07-04 19:12:01 浏览: 96
可以使用 try...catch 语句来判断一个字符串是否为合法的 JSON 字符串对象。
示例代码如下:
```javascript
function isJSON(str) {
try {
JSON.parse(str);
return true;
} catch (e) {
return false;
}
}
// 测试代码
console.log(isJSON('{"name": "John", "age": 30}')); // true
console.log(isJSON('{name: "John", age: 30}')); // false
```
以上代码中,isJSON 函数接收一个字符串参数,然后使用 JSON.parse 尝试将其转化为 JSON 对象,如果转换成功,说明该字符串是一个合法的 JSON 字符串对象,返回 true;否则,说明该字符串不是一个合法的 JSON 字符串对象,返回 false。
相关问题
js对象转json字符串
要将 JavaScript 对象转换为 JSON 字符串,可以使用 `JSON.stringify()` 方法。这个方法将接收一个对象作为参数,并返回一个表示该对象的 JSON 字符串。
下面是一个示例:
```javascript
const obj = {
name: "John",
age: 30,
city: "New York"
};
const jsonString = JSON.stringify(obj);
console.log(jsonString);
```
运行上述代码后,控制台将打印出以下结果:
```
{"name":"John","age":30,"city":"New York"}
```
这就是将 JavaScript 对象转换为 JSON 字符串的方法。
JS json字符串转数组对象
你可以使用JSON.parse()方法将一个JSON字符串转换为JavaScript对象或数组。这是一个示例代码:
```javascript
var jsonString = '[{"name":"John","age":30},{"name":"Jane","age":25}]';
var jsonArray = JSON.parse(jsonString);
console.log(jsonArray);
```
在这个例子中,jsonString 是一个包含JSON字符串的变量。通过调用JSON.parse(jsonString),将JSON字符串转换为了一个JavaScript数组对象 jsonArray。最后,使用console.log()输出转换后的数组对象。
希望这可以帮助到你!如果你还有其他问题,请随时提问。
阅读全文