欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

json.stringify()与json.parse()的区别以及用处

程序员文章站 2023-02-14 10:11:34
一、json.stringify()和json.parse() 区别我们都用过json.stringify()和json.parse() ,从名字上就能知道json.stringify()的作用是将j...

一、json.stringify()和json.parse() 区别

我们都用过json.stringify()和json.parse() ,从名字上就能知道
json.stringify()的作用是将javascript对象转换为json 字符串
json.parse()可以将json字符串转为一个对象。

通俗易懂版:

  • json.stringify() 将对象a转化成字符串s;
  • json.parse() 将字符串s转化成对象a;

简单点说,它们的作用是相对的,我用json.stringify()将对象a变成了字符串c,那么我就可以用json.parse()将字符串c还原成对象a。

在使用json.parse()需要注意一点,由于此方法是将json字符串转换成对象,所以你的字符串必须符合json格式,即键值都必须使用双引号包裹:

二、json.stringify()妙用

1.判断数组是否包含某对象,或者判断对象是否相等。

2.让localstorage/sessionstorage可以存储对象。

localstorage/sessionstorage默认只能存储字符串,而实际开发中,我们往往需要存储的数据多为对象类型,那么这里我们就可以在存储时利用json.stringify()将对象转为字符串,而在取缓存时,只需配合json.parse()转回对象即可。

3.实现对象深拷贝

实际开发中,如果怕影响原数据,我们常深拷贝出一份数据做任意操作,其实使用json.stringify()与json.parse()来实现深拷贝是很不错的选择。

到此这篇关于json.stringify()与json.parse()的区别以及用处的文章就介绍到这了,更多相关json.stringify()与json.parse()内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!