【问题标题】:JavaScript read JSON from localStorageJavaScript 从 localStorage 读取 JSON
【发布时间】:2017-11-08 06:39:19
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 去阅读JSON
  • JSON.parse(localStorage.getItem('storedPerson'))
  • 那不是数组。

标签: javascript local-storage


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 2013-08-15
    • 2014-09-09
    相关资源
    最近更新 更多