json.stringify()与json.parse()的区别以及用处
程序员文章站
2022-05-15 19:02:25
一、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()内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
Python import用法以及与from...import的区别
-
进制转换以及byted与str的区别
-
MySQL存储引擎以及MyISAM与InnoDB的区别详解
-
Shadow Defender影子卫士图文使用教程以及与Sandboxie的区别
-
json.stringify()与json.parse()的区别以及用处
-
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
-
ajax与websocket的区别以及websocket常用使用方式 介绍
-
PHP中static关键字以及与self关键字的区别
-
em与rem之间的区别以及移动设备中的rem适配方案
-
深拷贝与浅拷贝的区别以及实现方式介绍