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 相关文章推荐
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
Feb 04 HTML / CSS
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
Sep 02 HTML / CSS
css3实例教程 一款纯css3实现的环形导航菜单
Oct 20 HTML / CSS
css3 实现元素弧线运动的示例代码
Apr 24 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
Oct 20 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
Jul 04 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
Sep 14 HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
Jul 24 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
Aug 20 HTML / CSS
CSS3实现360度循环旋转功能
Feb 12 HTML / CSS
HTML静态页面获取url参数和UserAgent的实现
Aug 05 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 作用域解析运算符(::)
2010/07/27 PHP
跟我学Laravel之路由
2014/10/15 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
Java中final关键字详解
2015/08/10 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
Vue中图片Src使用变量的方法
2019/10/30 Javascript
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python环境变量设置方法
2016/08/28 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
python计算二维矩形IOU实例
2020/01/18 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
标准毕业生自荐信范文
2013/11/04 职场文书
团支部推优材料
2014/05/21 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android