JSON.stringify怎么用
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章将为大家详细讲解有关JSON.stringify怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基础JSON.stringify 方法接收一个变量,并将
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
晨禧网络技术有限公司
珠海餐饮软件开发设计
许昌中等计算机网络技术专业
国家桥梁基础数据库录入
儿童网络安全调查问卷
字节跳动企业网络服务器
网站dns服务器
鼎游网络技术有限公司
政府机关网络安全常识教案
esp8266手机软件开发
两个数据库比对用什么函数
常见的BLAST蛋白数据库
h3c的服务器怎么做系统
杭州富达网络技术服务部
后浪一创互联网科技有限公司
定制网络技术服务哪个好
新一代加密数据库
路由器连接不到远端服务器
广州启航互联网科技有限公司
网络安全检查滴滴目的
疑难病例资源数据库
八卦掌视频软件开发
珠海戴尔服务器价格
数据库怎么使用orb
党课新时代下的网络安全
恒深互联网科技科技指数
世界卫生组织血压数据库
软件开发工程师面试技巧
惠州服务软件开发设计
数据库漏洞扫描 开源