JSON与本地存储

本地存储

同源情况下:

浏览器关闭即销毁
储存的书写格式:sessionStorage.getItem(键名,键值);

在起始页面存储:

//基础数据
let aliangArr = [
    { name: "aliang", age: 20, like: "游戏,睡觉,干饭" },
    { name: "erxiong", age: 22, like: "游戏,睡觉,干饭" },
];
// 数组转JSON格式
let arr= JSON.stringify(aliangArr);
//设置属性
let inputEle = prompt("输入你的账号");
if (inputEle == "Aliang") {
    sessionStorage.setItem("username", "Aliang");
    //储存JSON格式的数组数据
    sessionStorage.setItem('arr',arr);
    localStorage.setItem("parword","112233");
    //   页面跳转
    location.href = "../index02.html";
}else{
    alert("登录失败");
}

在需要引用数据的另一个页面获取:

书写格式:sessionStorage.getItem(键名);
// 获取其他页面的数据
let username = sessionStorage.getItem("username");
//接受同源储存的json格式字符型的数组
let arr = sessionStorage.getItem('arr');
// 字符型的json格式转回数组
let aliangArr = JSON.parse(arr)
let parword = sessionStorage.getItem('parword');
console.log(username);//Aliang
console.log(aliangArr[0].like);//游戏,睡觉,干饭
console.log(parword);//112233

不同源情况下:

浏览器关闭也不会销毁,下次打开浏览器储存的数据依旧还在
储存的书写格式:localStorage.setItem(键名,键值);
  //当前页面储存
  localStorage.setItem("parword","112233");
  //需要引用的页面获取
  let parword = sessionStorage.getItem('parword');
  console.log(parword);//112233

同源与不同原单获取的方式一致

JSON格式

JSON转字符串:JSON.stringify()

let arr = [
    {'name':'aliang','age':23,'gender':'1'},
    {'name':'erxiong','age':25,'gender':'0'},
]

let str = JSON.stringify(arr);
console.log(str,typeof str);
//输出 [{"name":"aliang","age":23,"gender":"1"},{"name":"erxiong","age":25,"gender":"0"}] string

字符串转JSON:JSON.parse()

let arr2 = JSON.parse(str);
console.log(arr2,typeof arr2);
//输出 [{ name: 'aliang', age: 23, gender: '1' },{ name: 'erxiong', age: 25, gender: '0' }] object
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值