使用JSON.stringify()方法可以将JavaScript对象转换为JSON字符串。
语法:JSON.stringify(value[, replacer[, space]])
参数:
- value:要转换为JSON字符串的JavaScript对象。
- replacer(可选):用于转换结果的函数或数组。可以传入一个函数,该函数将在每个对象上调用,并且可以修改转换后的结果;也可以传入一个数组,该数组指定要包含在最终字符串中的属性名称。
- space(可选):用于美化输出结果的空格数量。可以是一个数字(表示缩进空格的数量),也可以是一个字符串(表示缩进的字符),最多只能是10个空格。
示例:
```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"}
const jsonStringPretty = JSON.stringify(obj, null, 2);
console.log(jsonStringPretty);
// 输出:
// {
// "name": "John",
// "age": 30,
// "city": "New York"
// }
```
注意:JSON.stringify()方法不会转换函数、日期、正则表达式等特殊类型的值。