JSON.stringify() 方法是 JavaScript 中的一个全局方法,它可以把一个 JavaScript 对象转换成 JSON 字符串。它可以接受三个参数:
参数1:要转换的值
要转换的值可以是任意的 JavaScript 对象,比如数组、对象、函数等。
参数2:转换时的函数(可选)
这个参数是一个函数,它会在每个属性被转换时调用。它可以接受两个参数:key 和 value,key 是属性名,value 是属性值。
参数3:缩进(可选)
如果这个参数被指定,那么生成的 JSON 字符串就会换行,每行的缩进都是指定的字符。
使用方法
使用JSON.stringify()方法的一般语法格式如下:
JSON.stringify(value[, replacer[, space]])
下面是一个示例,它把一个 JavaScript 对象转换成 JSON 字符串:
var obj = { name: 'John', age: 30 }; var jsonStr = JSON.stringify(obj); console.log(jsonStr); // '{"name":"John","age":30}'
我们也可以使用第二个参数(replacer)来控制转换时哪些属性会被转换:
var obj = { name: 'John', age: 30, address: 'New York' }; var jsonStr = JSON.stringify(obj, ['name', 'age']); console.log(jsonStr); // '{"name":"John","age":30}'
我们可以使用第三个参数(space)来控制生成的 JSON 字符串的缩进:
var obj = { name: 'John', age: 30 }; var jsonStr = JSON.stringify(obj, null, 4); console.log(jsonStr); /* { "name": "John", "age": 30 } */