localStroage存储和解析Json

由于localStroage 只能存储操作字符串;

所以直接将JSON数据存储的本地的时候,存到本地的只是"[object object]"这个字符串,

自然,解析的时候就会出现undefined;

解决办法就是:

1.先将JSON数据通过JSON.stringify()的方法转换为字符串,以字符串的形式存储到本地;

var poetyList= {name:"陆游",job:"诗人",age:"55"};

localStorage.setItem("poety",JSON.stringify(poetyList));

2.读取本地存储的时候,再通过JSON.parse()的方法将其解析为json数据即可;

var poety = JSON.parse(localStorage.getItem("poety"));

//测试

console.log(poety.name);//打印出陆游

你可能感兴趣的:(localStroage存储和解析Json)