JavaScript从localStorage读取JSON

时间:2015-10-13 21:25:19

标签: javascript local-storage

我正在尝试将数组写入localStorage,然后再调用该数组。

我写了几行代码,我认为应该实现这个功能,尽管似乎没有任何事情发生。任何关于错误的建议都会很棒!

localStorage.setItem('storedPerson', "{first:'Bill', last:'Bob', age:'22'}");

var person = localStorage.getItem('storedPerson');

alert(person["age"]); // expected result: '22'.

1 个答案:

答案 0 :(得分:3)

您需要使用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(字符串和属性名称必须是双引号)。