JSON.stringify如何运用


本篇内容主要讲解“JSON.stringify如何运用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSON.stringify如何运用”吧!replacer 参数可以是一个函数或者一个数组。作为函数,它有两个参数,键(key)和值(value),它们都会被序列化。值得注意的是,在开始时,replacer函数会被传入一个空字符串作为key值,value代表着要被stringify的这个对象。随后每个对象或数组上的属性会被依次传入。总的来说 replacer 参数就是用来手动忽略一些不想被序列化的属性,有点类似过滤器的作用space参数用来控制结果字符串里面的间距。如果是一个数字, 则在字符串化时每一级别会比上一级别缩进多这个数字值的空格(最多10个空格);如果是一个字符串,则每一级别会比上一级别多缩进该字符串(或该字符串的前10个字符)。实际使用基本都是用来美化输出。出现在对象属性值中:undefined、Symbol值、函数,在序列化过程中将会被忽略出现在数组中:undefined、Symbol值、函数 会被转化为null单独转换时: 会返回undefined正如在第一特性所说,JSON.stringify()序列化时会忽略一些特殊的值,所以不能保证序列化后的字符串还是以特定的顺序出现(数组除外)。. 对包含循环引用的对象(对象之间相互引用,形成无限循环)执行此方法,会抛出错误。localStorage中的键值对总是以字符串的形式存储,所以当我们需要把一个对象存在 localStorage 中时,只能用 JSON.stringify 将其转化成字符串存储,使用的时候用 JSON.parse 方法去取使用JSON.parse(JSON.stringify)是实现对象的深拷贝最简单粗暴的方法。但是由于 JSON.stringify 的一些特性,会产生问题,例如:undefined、Symbol、 函数,对象中会被忽略,数组中会被序列化成null。NaN、Infinity和-Infinity会被序列化成null。循环引用问题,stringify会报错。当确定不存在以上情况时,才考虑使免费云主机域名用JSON.parse(JSON.stringify)进行深拷贝。当接口返回一大堆数据,我们只想存某几个属性的时候,通过 replacer函数过滤属性是一个不错的小技巧。到此,相信大家对“JSON.stringify如何运用”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Python装饰器与类的装饰器怎么实现

这篇“Python装饰器与类的装饰器怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python装饰器与类的装饰器怎么实现”文章吧。什么是…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/20 13:17
下一篇 01/20 13:18

相关推荐