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。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| 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。