JSON.stringify() 和 JSON.parse()相互转换.
时间: 2023-10-21 13:26:59 浏览: 169
JavaScript中json对象和string对象之间相互转化
JSON.stringify() 是将 JavaScript 对象或值转换为 JSON 字符串的方法。它接受一个参数,即要被序列化为字符串的值,并返回相应的 JSON 字符串。
例如,使用 JSON.stringify() 将 JavaScript 对象转换为 JSON 字符串:
```javascript
const obj = { name: "John", age: 30 };
const jsonString = JSON.stringify(obj);
console.log(jsonString); // 输出:{"name":"John","age":30}
```
JSON.parse() 是将 JSON 字符串解析为 JavaScript 对象或值的方法。它接受一个参数,即要被解析的 JSON 字符串,并返回相应的 JavaScript 对象或值。
例如,使用 JSON.parse() 将 JSON 字符串解析为 JavaScript 对象:
```javascript
const jsonString = '{"name":"John","age":30}';
const obj = JSON.parse(jsonString);
console.log(obj); // 输出:{ name: "John", age: 30 }
```
需要注意的是,被序列化和解析的值必须是有效的 JSON 数据。如果传入的值无法被转换为有效的 JSON 或无法被正确解析,则会抛出错误。
阅读全文