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配合IE滤镜实现渐变和投影的效果
Sep 06 HTML / CSS
CSS3 display知识详解
Nov 25 HTML / CSS
CSS3圆角边框和边界图片效果实例
Jul 01 HTML / CSS
CSS实现半透明边框与多重边框的场景分析
Nov 13 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
Jul 19 HTML / CSS
HTML5 创建canvas元素示例代码
Jun 04 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
Sep 01 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
Mar 14 HTML / CSS
跨域修改iframe页面内容详解
Oct 31 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
Nov 19 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
Aug 19 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
Nov 10 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
Zerg兵种介绍
2020/03/14 星际争霸
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
php日历制作代码分享
2014/01/20 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python descriptor(描述符)的实现
2020/11/15 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
公司司机岗位职责范本
2014/03/03 职场文书
中介业务员岗位职责
2014/04/09 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS