json.stringfy参数
时间: 2023-07-05 18:34:24 浏览: 102
`JSON.stringify()` 方法用于将 JavaScript 对象或值转换为 JSON 字符串。它可以接受三个参数:
1. `value`:要转换成 JSON 字符串的值。
2. `replacer`:可选参数,用于控制序列化过程,可以是一个函数或数组。
* 如果是函数,它将被传入键和值,可以返回一个转换后的值,或者返回 `undefined` 表示忽略该键。
* 如果是数组,它将指定要序列化的属性名。
3. `space`:可选参数,用于控制缩进的空格数,可以是数字或字符串。
* 如果是数字,它表示缩进的空格数。
* 如果是字符串,它将用作缩进字符串。
例如,以下代码将使用默认的 `JSON.stringify()` 方法将 JavaScript 对象转换为 JSON 字符串:
```
const obj = { name: 'John', age: 30 };
const jsonStr = JSON.stringify(obj);
console.log(jsonStr); // {"name":"John","age":30}
```
如果想要控制序列化过程,可以传入一个 `replacer` 函数,例如:
```
const obj = { name: 'John', age: 30 };
const jsonStr = JSON.stringify(obj, (key, value) => {
if (key === 'age') {
return undefined; // 忽略 age 属性
}
return value;
});
console.log(jsonStr); // {"name":"John"}
```
如果想要使用缩进,可以传入一个 `space` 参数,例如:
```
const obj = { name: 'John', age: 30 };
const jsonStr = JSON.stringify(obj, null, 2);
console.log(jsonStr);
/*
{
"name": "John",
"age": 30
}
*/
```