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 相关文章推荐
HTML5 CSS3给网站设计带来出色效果
Jul 16 HTML / CSS
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
Apr 26 HTML / CSS
CSS3 animation实现简易幻灯片轮播特效
Sep 27 HTML / CSS
纯css3实现思维导图样式示例
Nov 01 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
Jan 06 HTML / CSS
HTML5在a标签内放置块级元素示例代码
Aug 23 HTML / CSS
html5使用canvas画三角形
Dec 15 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
Oct 11 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
Aug 23 HTML / CSS
h5移动端调用支付宝、微信支付的实现
Jun 08 HTML / CSS
css实现左上角飘带效果的完整代码
Mar 18 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实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
许愿墙中用到的函数
2006/10/07 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python模拟实现斗地主发牌
2020/01/07 Python
Python简单实现区域生长方式
2020/01/16 Python
中国电视购物:快乐购
2017/02/04 全球购物
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
英语简历自我评价
2014/01/26 职场文书
学雷锋月活动总结
2014/04/25 职场文书
离婚协议书范本样本
2014/08/19 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
新学期开学寄语2016
2015/12/04 职场文书
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python
MySQL学习必备条件查询数据
2022/03/25 MySQL
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
java版 简单三子棋游戏
2022/05/04 Java/Android