Html5中localStorage存储JSON数据并读取JSON数据的实现方法


Posted in HTML / CSS onFebruary 13, 2017

localStorage是HTML5提供的再客户端实现本地存储的一种方法,但是localStorage方法只能存储字符串数据,有时候我们需要存储对象到本地比如:JSON;那么,localStorage怎么才能实现JSON数据的存储与读取呢?

思路:既然localStorage只能存储字符串数据,那么我们就可以先把JSON对象转换成字符串,然后用localStorage方法存储起来;等到需要用到这些JSON数据时,先把它们读取出来,然后再转换成JSON对象加以利用。

具体代码如下:

var jsonData = {'name': '张三', 'age': 29}; // 定义一个JSON对象
var str_jsonData = JSON.stringify(jsonData);
console.log(typeof(str_jsonData)); // string
localStorage.setItem('localData', str_jsonData); // 存储字符串数据到本地
var getLocalData = localStorage.getItem('localData'); // 读取字符串数据
console.log(typeof(getLocalData)); // string
var jsonObj = JSON.parse(getLocalData);
console.log(typeof(jsonObj)); // obj
console.log(jsonObj.age); // 29

扩展:

stringify()用于从一个对象解析出字符串;

parse()用于从一个字符串中解析出json对象。

以上所述是小编给大家介绍的Html5中localStorage存储JSON数据并读取JSON数据的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3 绘制BMW logo实的现代码
Apr 25 HTML / CSS
CSS3网格的三个新特性详解
Apr 04 HTML / CSS
CSS3贝塞尔曲线示例:创建链接悬停动画效果
Nov 19 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
Jan 07 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
Mar 27 HTML / CSS
Html5大文件断点续传实现方法
Dec 05 HTML / CSS
解析HTML5中的新功能本地存储localStorage
Mar 01 HTML / CSS
简述Html5 IphoneX 适配方法
Feb 08 HTML / CSS
canvas实现漂亮的下雨效果的示例
Apr 18 HTML / CSS
canvas学习和滤镜实现代码
Aug 22 HTML / CSS
HTML5之消息通知的使用(Web Notification)
Oct 30 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
Jul 20 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
Feb 06 #HTML / CSS
HTML5拖拉上传文件的简单实例
Jan 11 #HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
Jan 09 #HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
Jan 05 #HTML / CSS
HTML5实现文件断点续传的方法
Jan 04 #HTML / CSS
HTML5+css3:3D旋转木马效果相册
Jan 03 #HTML / CSS
HTML5+CSS3:3D展示商品信息示例
Jan 03 #HTML / CSS
You might like
php将时间差转换为字符串提示
2011/09/07 PHP
PHP基础知识回顾
2012/08/16 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
《Python学习手册》学习总结
2018/01/17 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
python django中8000端口被占用的解决
2019/12/17 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
python函数定义和调用过程详解
2020/02/09 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
Python文件操作基础流程解析
2020/03/19 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
html5的localstorage详解
2017/05/09 HTML / CSS
试用期员工考核制度
2014/01/22 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
三八节祝酒词
2015/08/11 职场文书
合作意向书怎么写
2019/06/24 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python