JSON.stringify()和JSON.parse()的区别,以及JSON.stringify()的妙用

一、JSON.stringify()与JSON.parse()的区别
1、JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一 个对象,简而言之它们的作用是相对的
2、在使用JSON.parse()需要注意,由于此方法是将JSON字符串转换成对象,所以字符串必须符合JSON格式,即键值都必须使用双引号包裹
二、JSON.stringify()的几种妙用
1、判断数组是否包含某对象,或者判断对象是否相等

	 //判断数组是否包含某对象
      let data = [
          {name: 'echo'},
          {name: '听风是风'},
          {name: '天子笑'},
        ],
      val = {name: '天子笑'};
      JSON.stringify(data).indexOf(JSON.stringify(val)) !== -1;//true

      //判断两数组/对象是否相等
      let a = [1, 2, 3],
      b = [1, 2, 3];
      JSON.stringify(a) === JSON.stringify(b);//true
2、让localStorage/sessionStorage可以存储对象
localStorage/sessionStorage默认只能存储字符串,而实际开发中,我们往往需要存储的数据多为对象类型,
那么我们就可以在存储时利用json.stringify()将对象转为字符串,而在取缓存时,只需配合json.parse()转回对象即可
3、实现对象深拷贝
上一篇:Pandas用法


下一篇:接口自动化(4):的urlencode与urldecode