📅  最后修改于: 2023-12-03 15:35:10.226000             🧑  作者: Mango
stringify
是一个 JavaScript 内置的函数,它用于将一个 JavaScript 的值(对象、数组等)转换为一个 JSON 字符串。在前后端分离的开发中,JSON
是数据传输中常用的一种格式,通过 stringify
可以将需要传输的数据序列化为 JSON
格式,方便传输和后续处理。
JSON.stringify(value[, replacer[, space]])
stringify
函数接受三个参数:
value
:必需,将要序列化成JSON格式的值。replacer
:可选,该参数用于控制将要序列化成JSON格式的值中的某些属性。它可以是一个函数或数组,也可以为空。space
:可选,以指定用于缩进的空格数,可以是0~10之间的任意整数或字符串。const obj = {
name: 'Jackson',
age: 25,
gender: 'male',
skills: ['JavaScript', 'React', 'Node.js']
}
const jsonString = JSON.stringify(obj)
console.log(jsonString)
// output: "{"name":"Jackson","age":25,"gender":"male","skills":["JavaScript","React","Node.js"]}"
JSON.stringify()
方法无法序列化函数、RegExp 等类型。TypeError
异常。JSON.stringify()
方法序列化对象时,会丢弃对象的不可枚举属性以及函数。JSON.stringify()
方法会返回 undefined
。