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实现毛玻璃效果示例源码
Sep 25 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
Nov 27 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
Mar 07 HTML / CSS
CSS3实现菜单悬停效果
Nov 17 HTML / CSS
CSS3实现红包抖动效果
Dec 23 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
Oct 22 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
Jun 01 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
Mar 19 HTML / CSS
CSS3 制作的悬停缩放特效
Apr 13 HTML / CSS
Html5调用企业微信的实现
Apr 16 HTML / CSS
html+css实现滚动到元素位置显示加载动画效果
Aug 02 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
浅析is_writable的php实现
2013/06/18 PHP
PHP写日志的实现方法
2014/11/05 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
python的re模块使用方法详解
2019/07/26 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
python实现udp传输图片功能
2020/03/20 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
银行实习生的自我评价
2014/01/13 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书