通过json实现localStorage存储JavaScript对象

本文介绍了如何通过JSON格式在JavaScript中转换和存储对象,特别是在localStorage中的应用。JSON是一种标准化的数据格式,适合键值对的传输,支持嵌套结构。JavaScript提供了内置的方法将对象转换为JSON字符串和从字符串恢复对象。由于localStorage只能存储字符串,因此需要先将JavaScript对象转化为JSON字符串再进行存储,之后可以从localStorage中读取并还原为对象。
摘要由CSDN通过智能技术生成

前言

上一篇讲到【JavaScript localStorage本地存储的简单使用】如何通过浏览器的本地存储来存储一些信息,但是最后也提到,浏览器本地存储无法存储JavaScript的对象,这是坏的

因为JavaScript的对象是【键值对】的集合,而JavaScript很多数据都和字符串相关,所以我们能够通过保存字符串的键值对的形式来传递对象。是不是很熟悉?

HTTP中POST提交也是在报文中以键值对的形式传输键值对集合的。其规定了一种键值对传输方式,即键=值,键值对之间,以&分割

1=1&2=2

于是出现了一种规范化的数据格式,叫做JSON,意为JavaScript Object Notation, JS 对象简谱,用来规范互联网web应用中的数据传输格式,(因为web应用大量用到键值对)

JSON字符串格式简介

JSON规定了键值对集合存储的规则,即键:值,键值对之间以逗号分隔。每个对象以{}包围

{
   1:1,2:2}

值得注意的是,键值对中,值可以是对象、数组、数字、字符串或false,null,true,这意味着JSON格式支持嵌套对象,这是好的。

比如如下的JSON格式可以表示一个 较为 “复杂” 的嵌套对象

{
   "key1":"value1", "arr":["item1", "item2", "item3"], "obj":{
   "a":"123","b":"456","c":"789"}}

在这里插入图片描述

一句话,JSON 是 JavaScript 对象的字符串表示法,它使用文本表示一个 JavaScript 对象的信息,本质是一个字符串。----百度百科

JavaScript中使用JSON数据格式

在JavaScript中,提供了非常方便的接口,可以将JSON字符串解析为JavaScript对象,或者是将一个JavaScript对象封装为JSON字符串,这些操作是双向的。

JavaScript对象转JSON字符串

通过函数JSON.stringify()可以实现JavaScript对象转JSON字符串,执行以下的语句,我们将obj对象封装,便乘JSON字符串

JSON.stringify(obj
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值