JSON.parse()和JSON.stringify()
时间: 2023-07-01 21:28:24 浏览: 111
JSON.parse() 是将一个 JSON 字符串转换为对应的 JavaScript 对象或数组,它的语法如下:
```javascript
JSON.parse(text[, reviver])
```
其中,text 是要解析的 JSON 字符串,reviver 是一个可选的回调函数,用于在解析过程中对解析出的数据进行修改和转换。
JSON.stringify() 是将一个 JavaScript 对象或数组转换为对应的 JSON 字符串,它的语法如下:
```javascript
JSON.stringify(value[, replacer[, space]])
```
其中,value 是要序列化的 JavaScript 对象或数组,replacer 是一个可选的回调函数或数组,用于控制序列化过程中哪些属性应该被序列化,space 是一个可选的字符串或数字,用于控制格式化输出的缩进空格数。
需要注意的是,JSON.stringify() 在序列化过程中会忽略 undefined、function 和 symbol 类型的属性,而且不能序列化循环引用的结构。
相关问题
json.parse和json.stringify
`JSON.parse()` 方法用于将 JSON 字符串转换为 JavaScript 对象。
`JSON.stringify()` 方法用于将 JavaScript 对象转换为 JSON 字符串。
JSON.parse 和 JSON.stringify 的区别
`JSON.parse` 和 `JSON.stringify` 是 JavaScript 中用于处理 JSON 数据的两个方法。
`JSON.parse` 用于将 JSON 字符串解析为 JavaScript 对象或数组。它接收一个 JSON 字符串作为参数,并返回相应的 JavaScript 对象或数组。例如:
```javascript
const jsonStr = '{"name":"John", "age":30, "city":"New York"}';
const obj = JSON.parse(jsonStr);
console.log(obj.name); // 输出:John
```
`JSON.stringify` 用于将 JavaScript 对象或数组转换为 JSON 字符串。它接收一个 JavaScript 对象或数组作为参数,并返回相应的 JSON 字符串。例如:
```javascript
const obj = {name: "John", age: 30, city: "New York"};
const jsonStr = JSON.stringify(obj);
console.log(jsonStr); // 输出:{"name":"John","age":30,"city":"New York"}
```
因此,`JSON.parse` 和 `JSON.stringify` 是互补的方法,一个用于将 JSON 字符串转换为 JavaScript 对象或数组,另一个用于将 JavaScript 对象或数组转换为 JSON 字符串。
阅读全文