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 相关文章推荐
网页布局中CSS样式无效的十个重要原因详解
Aug 10 HTML / CSS
深入CSS3 动画效果的总结详解
May 09 HTML / CSS
CSS图片翻转动画技术详解(IE也实现了)
Apr 03 HTML / CSS
css3实现3d旋转动画特效
Mar 10 HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
Aug 03 HTML / CSS
CSS3实现可翻转的hover效果
May 23 HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
Jul 22 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
Sep 02 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
Jul 31 HTML / CSS
浅谈为什么我的 z-index 又不生效了
Jul 15 HTML / CSS
td 内容自动换行 table表格td设置宽度后文字太多自动换行
Dec 24 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
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
php魔术变量用法实例详解
2014/11/13 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
jquery登录的异步验证操作示例
2019/05/09 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
react 生命周期实例分析
2020/05/18 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
python去除文件中重复的行实例
2018/06/29 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
2015年基层党组织公开承诺书
2015/01/21 职场文书
七一表彰大会简报
2015/07/20 职场文书
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers
Python软件包安装的三种常见方法
2022/07/07 Python