分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

关于localstorage存储JSON对象的问题

发布时间:2023-09-06 01:08责任编辑:傅花花关键词:暂无标签

如果你尝试用LocalStorage存储Object,却意外发现取出来以后不是你想要的,例如:

存储一个对象,并将对象的name属性的值给P标签。

HTML:

  <p></p>

JS:

  var fruit={ ???????name:‘apple‘, ???????color:‘red‘, ???????taste:‘sweet‘ ???} ???localStorage.myfruit=fruit; ???console.log(localStorage.myfruit); ???document.getElementsByTagName(‘p‘)[0].innerHTML=localStorage.myfruit.name;

结果:

这时你会发现name的值取不出来。因此需要我们在存取Object的时候,额外进行一些操作,如下:

JS:

  

  var fruit={
    name:‘apple‘,
    color:‘red‘,
    taste:‘sweet‘
  }


  localStorage.myfruit=JSON.stringify(fruit);//将对象类型转成字符串类型存储
  console.log(localStorage.myfruit);

  var obj=JSON.parse(localStorage.myfruit);//将字符串重新解析成JSON对象
  document.getElementsByTagName(‘p‘)[0].innerHTML=obj.name;

结果:

结论:

  在使用LocalStorage进行存储时需要先使用JSON.stringify()方法将Object转换成String,然后存储。

  在取值时需要使用JSON.parse()方法将String转回Object。

关于localstorage存储JSON对象的问题

原文地址:http://www.cnblogs.com/Dengxiaobo/p/7465509.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved