请告诉我JSON.parse和JSON.stringify的区别
时间: 2023-10-17 20:17:49 浏览: 93
JSON.parse() 方法将一个 JSON 字符串解析成 JavaScript 对象。例如,如果我们有一个 JSON 字符串 `{"name":"John", "age":30, "city":"New York"}`,调用 JSON.parse() 方法,可以将其转换为 JavaScript 对象:
```
const obj = JSON.parse('{"name":"John", "age":30, "city":"New York"}');
console.log(obj.name); // "John"
console.log(obj.age); // 30
```
而 JSON.stringify() 方法则将 JavaScript 对象转换成 JSON 字符串。例如,如果我们有一个 JavaScript 对象:
```
const obj = {name: "John", age: 30, city: "New York"};
```
调用 JSON.stringify() 方法,可以将其转换为 JSON 字符串:
```
const jsonString = JSON.stringify(obj);
console.log(jsonString); // {"name":"John","age":30,"city":"New York"}
```
因此,JSON.parse() 和 JSON.stringify() 方法的区别在于输入和输出的数据类型不同。JSON.parse() 接受一个 JSON 字符串并返回一个 JavaScript 对象,而 JSON.stringify() 接受一个 JavaScript 对象并返回一个 JSON 字符串。
阅读全文