18-JSON和浏览器数据存储
admin
2024-01-29 03:05:58
0

文章目录

    • JSON
      • 一、JSON介绍
      • 二、JSON的两个方法
        • 1. 把js的对象或数组转化为json字符串
        • 2. 把接收到的后端的json字符串转换成js对象或数组
    • 本地存储和会话存储
      • 一、区别
      • 二、操作本地存储、会话存储的方式
        • 1. 所有操作对象的方式都适用
        • 2. 现成操作存储的api

JSON

一、JSON介绍

json格式的文本,是所有编程语言都能识别的,在所有编程语言中都是同一个语法格式

元素的值可以是number,string(双引号),null,bollean,array,obj

json格式的文件主要用于前后端交互来传递数据。

为什么使用json格式传递数据?

  • json格式体积小,一般把json叫做轻量级的数据交换格式(早期使用XML格式)
  • 所有语言都能识别json格式
  • 便于解析
{"name":"lucy","age":12,"like":["sleep","eat"],"vip":false,"family":{"mother":"韩梅梅","father":"李雷","pet":"dog"},"sister":null
}

二、JSON的两个方法

1. 把js的对象或数组转化为json字符串

语法:JSON.stringify(js对象或数组)

返回值:json字符串

const data = {"name":"lucy","age":12,"vip":false,
};
const jsonStr = JSON.stringify(data);
console.log(jsonStr);

2. 把接收到的后端的json字符串转换成js对象或数组

语法:JSON.parse(json字符串)

返回值:js对象或数组

const jsonStr = '{"name":"lucy"}';
const data = JSON.parse(jsonStr);
console.log(data)

本地存储和会话存储

本地存储 localStorage 和会话存储 sessionStorage 是浏览器里面的一个存储空间,
同一个域名下的不同页面可以共享同一个存储空间。

如:
同是file:// 开头的文件可以共享一个存储空间,
同是http://127.0.0.1:xxxx/ 开头的文件可以同享一个存储空间

一、区别

本地存储会一直存储在浏览器中,除非手动删除

会话存储只要关闭浏览器,就会被浏览器自动删除

它们的操作方法是一样的,只是存在的时间不同

console.log(localStorage);
console.log(sessionStorage);

二、操作本地存储、会话存储的方式

1. 所有操作对象的方式都适用

// 增加
localStorage.name = "lucy";
// 删除
delete localStorage.name;
// 修改(重新赋值)
localStorage.name = "poly";
// 查询
console.log(localStorage.name);
// 注意:存储到本地存储键和值都必须是字符串格式,如果不是,会强制转换
localStorage.like = {name:"lucy",age:12};
localStorage.family = ["小张","小李"]
// 如果一定要存储对象和数组,可转换为json字符串再存储
localStorage.like = JSON.stringify({name:"lucy",age:12});
localStorage.family = JSON.stringify(["小张","小李"]);

2. 现成操作存储的api

// 新增:localStorage.setItem(key,value)
localStorage.setItem("age",12);
// 删除: localStorage.removeItem(key)
localStorage.removeItem("name");
// 新增一个相同的key就是修改
localStorage.setItem("age",18);
// 获取:localStorage.getItem(key)
console.log(localStorage.getItem("like"))
// 清空:localStorage.clear()

注意:

  • 键和值都是字符串,如果传入的不是字符串,会被强制转换
  • 同源下的本地存储内容可以共享
  • 同源下的键是唯一的

相关内容

热门资讯

宁波一游乐园内装饰树起火,工作... 7月6日,多位网友在社交平台发视频称,浙江宁波罗蒙环球乐园一棵圣诞树突然起火。 现场视频显示,一处游...
快乐不放假 公园玩一夏 全市4... 深圳新闻网2025年7月7日讯(深圳商报记者 文灿)7月5日,深圳公园“快乐不放假,公园玩一夏”夏日...
为了帮女儿照顾孩子,我和儿媳妇... 为了帮女儿照顾孩子,我和儿媳妇闹翻了01 “带着你的外孙走。” 一声尖锐的叫喊声过后,传来门被重...
孩子课上听不懂老师讲的怎么办? 孩子课上听不懂老师讲的怎么办?到外面培训机构培训一下,比如新东方教育之类的孩子刚上一年级,课上听不懂...
安徽一爸爸火车上睡着,儿子走丢... 安徽一爸爸火车上睡着,儿子走丢了都不知道,爸爸带娃到底有多靠谱?实在是太不靠谱了,这样的行为实在是太...
大家支持小学生向老师举报、告状... 大家支持小学生向老师举报、告状、告密吗?我个人不支持这样的做法,这样有个弊端,可能把孩子引向一个背后...
麻烦各位推荐几本好看的穿越小说 麻烦各位推荐几本好看的穿越小说绾青丝 独步天下 醉玲珑 丑颜倾城芊泽花,醉玲珑,跨过千年来爱你,暴...
星际战甲怎么一键分解所有重复m... 星际战甲怎么一键分解所有重复mod对着mod,按鼠标中键,即可全选该mod。按重复数量排序,即可方便...
电视剧《五星大饭店》有续集吗?... 电视剧《五星大饭店》有续集吗?是什么结局啊?没有续集。话说没有拍续集的打算。一般现在看的续集都是网友...
高中会考没过就一定没高中毕业证... 高中会考没过就一定没高中毕业证吗?高中会考没过就一定没高中毕业证吗不一定那,没过也可以领的当然不是,...
为什么我的仙剑奇侠传四玩道慕容... 为什么我的仙剑奇侠传四玩道慕容紫英那就卡掉,不能继续啊?我仙四一到紫英那放动画那就卡住,然后关闭了啊...
YES!光之美少女5GOGO有... YES!光之美少女5GOGO有哪些剧场版有YES,光之美少女剧场版1、光之美少女剧场版2、光之美少女...
住家保姆的服务内容有哪些 住家保姆的服务内容有哪些这个要跟保姆自己谈了要看你给的价格了
钓鱼坠子的制作方法有什么? 钓鱼坠子的制作方法有什么?进行海竿抛钩时,由于水底不平或水草、树根过多,挂钩失坠时有发生。因此在垂钓...
问下,图里的那个动漫人物是出自... 问下,图里的那个动漫人物是出自哪个动漫薄樱鬼斋藤一出自动漫《薄樱鬼》人物名为:斋藤一这是原图我觉得像...
死神黑崎一护是不是灭却师?第二... 死神黑崎一护是不是灭却师?第二部什么时候出?一护妈妈是灭却师,爸爸是死神,所以算个混血儿→ →也就是...
点到为止的意思 点到为止的意思点到为止:说话时只是轻轻触及话题的边缘,而不必深入谈论,但是已经让对方明了意图即可到了...
《余生请多指教》热播,顾医生身... 《余生请多指教》热播,顾医生身上有哪些特质?特别温柔,特别专一,会安慰人,会讲大道理,特别暖心。顾医...
浩态狂香昔未逢,红灯烁烁绿盘龙... 浩态狂香昔未逢,红灯烁烁绿盘龙,觉来独对情惊恐,身在仙宫第九重。韩愈的哪一首诗。名字啊什麼?顺便求诗...