JavaScript从本地存储器读取JSON
问题描述:
我想写一个数组到localStorage,然后再回想一下这个数组。JavaScript从本地存储器读取JSON
我已经写了几行代码,我认为应该实现该功能,尽管没有任何事情发生。任何有关错误的建议都会很棒!
localStorage.setItem('storedPerson', "{first:'Bill', last:'Bob', age:'22'}");
var person = localStorage.getItem('storedPerson');
alert(person["age"]); // expected result: '22'.
答
您需要使用JSON编码。
localStorage.setItem('storedPerson', JSON.stringify({first:'Bill', last:'Bob', age:'22'});
var person = JSON.parse(localStorage.getItem('storedPerson'));
alert(person.age);
确保存储在您使用JSON.stringify
,因为你给的字符串不是有效的JSON(字符串和属性名称必须在双引号)。
请阅读[JSON](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON)。 – Oka
'JSON.parse(localStorage.getItem('storedPerson'))' – pawel
这不是一个数组。 –