📜  stringify - Javascript (1)

📅  最后修改于: 2023-12-03 15:35:10.226000             🧑  作者: Mango

stringify - Javascript

简介

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
参考链接