JSON.stringify() 序列化为 JSON

最后更新:2026-09-09

JSON.stringify() 序列化为 JSON

JSON.stringify 将 JS 值(对象/数组等)转为 JSON 格式的字符串。与 JSON.parse 互逆。发送 API 请求和存储数据的标准方法。

分类
ES 版本ES5

📝 语法

const JSON字符串 = JSON.stringify(值, 替换器, 缩进);

⚙️ 参数

value要序列化的 JS 值。
replacer可选。过滤函数或属性名数组。
space可选。缩进用的空格数(美化输出)。

返回值:JSON 格式的字符串。

是否修改原值:否(返回新值)

▶ 示例

编辑下方代码,点击运行,在输出面板查看结果:

运行结果:

{"name":"张三","age":25}
{
  "name": "张三",
  "age": 25
}
{"name":"张三"}
💡 提示 JSON.stringify(obj, null, 2) 是调试时美化输出的标准写法。
⚠️ 警告 函数、undefined、Symbol 在序列化时会被忽略;Date 转为 ISO 字符串;NaN/Infinity 转为 null。

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
JSON.stringify() v1 v12 v1 v1 v1
所有现代浏览器均支持
更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

QJSON.stringify 会修改原对象吗?
A不会——只生成字符串,原对象不变。
Q如何美化 JSON 输出?
A第三个参数传缩进空格数:JSON.stringify(obj, null, 2)。
Q哪些值会被 JSON.stringify 忽略?
A函数、undefined 和 Symbol 属性被忽略;Date 转 ISO 字符串;NaN/Infinity 转 null。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏