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