JSON.stringify怎么用
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关JSON.stringify怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基础JSON.stringify 方法接收一个变量,并将
千家信息网最后更新 2026年11月02日JSON.stringify怎么用
这篇文章将为大家详细讲解有关JSON.stringify怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
基础
JSON.stringify 方法接收一个变量,并将它转换成 JSON 表示形式。
const boy = { name: 'John', age: 23 };JSON.stringify(boy);// {"name":"John","age":23}JSON 就是纯字符串,它本质上是 JS 的一个子集,所以并不是所有的 JS 对象都能转换为 JSON:
const boy = { name: 'John', age: 23, hobbies: new Map([[0, 'coding'], [1, 'earn money']])}JSON.stringify(boy)// {"name":"John","age":23,"hobbies":{}}上面的例子中 Map 对象就会被忽略并转换为普通对象。而如果属性是函数的话则这个属性就会被忽略,感兴趣的同学可以试下。
第二个参数
JSON.stringify 可以接收第二个参数,可以称为 replacer 替换器。
你可以传入一个字符串数组,这个数组中具有的属性才会被转换,就像一个白名单。
const boy = { name: 'John', age: 23}JSON.stringify(boy, ['name'])// {"name":"John"}我们可以利用这个特性,只转换需要转换的属性,过滤掉如很长的数组、错误对象等。
这个 replacer 参数还可以接收一个函数。这个函数会遍历整个对象,并将键和值传入,让你决定该如何替换它们。
const boy = { name: 'John', age: 23, hobbies: new Map([[0, 'coding'], [1, 'earn money']])}JSON.stringify(boy, (key, value) => { if (value instanceof Map) { return [...value.values()] } return value})// {"name":"John","age":23,"hobbies":["coding","earn money"]}而如果你返回了 undefined (返回 null 不行),就将这个属性移除了:
JSON.stringify(boy, (key, value) => { if (typeof value === 'string') { return undefined } return value})// {"age":23,"hobbies":{}}第三个参数
第三个参数 space 控制了转换后的 JSON 串的间距。
如果参数是数字,则以该数字个数的空格进行缩进:
JSON.stringify(boy, null, 2)// {// "name": "John",// "age": 23,// "hobbies": {}// }而如果参数是字符串,则以该字符串进行缩进:
JSON.stringify(boy, null, '--')// {// --"name": "John",// --"age": 23,// --"hobbies": {}// }toJSON 方法
如果我们要转换的对象具有一个 toJSON 方法,那么就可以定制自己被序列化的过程。您可以从方法中返回一个新值,而不是序列化该对象,并且此值将被序列化,而不是原始对象。
const boy = { name: 'John', age: 23, hobbies: new Map([[0, 'coding'], [1, 'earn money']]), toJSON() { return { name: `${this.name} (${this.age})`, favorite: this.hobbies.get(0) } }}JSON.stringify(boy)// {"name":"John (23)","favorite":"coding"}关于"JSON.stringify怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
对象
参数
属性
字符
字符串
方法
函数
序列
数组
篇文章
三个
数字
更多
并将
不行
不错
原始
实用
普通
个数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
瑰夏咖啡
手磨咖啡
广东猪兼强互联网科技有限公司
科技金融是不是互联网金融
金融科技与互联网金融
互联网科技公司官网
苏州大垚互联网科技
佩信高科技互联网
海南科技产业互联网平台
深圳国际航运科技和互联网
恒生互联网科技业指数调整周期
区块链结合互联网科技
黑科技 体验场景 互联网大会
有人说阿里系是互联网科技企业
全球科技与互联网公司市值变化
互联网科技接地气
绵阳真晨互联网科技有限公司
互联网科技创业计划的风险分析
优雇互联网科技有限公司
瑰夏咖啡
互联网科技卖菜
狮子座互联网科技培训
互联网科技大会案例
米聚互联网科技南京有限公司排面
广西互联网科技孵化中心
东莞新华互联网科技学校
雨阳互联网卡科技有限公司
互联网领先科技成果宣传视频
小牛互联网科技有限公司地址