将localstorage对象转换为变量

时间:2014-03-01 16:08:14

标签: javascript jquery object

我试图弄清楚如何检索保存在localStorage中的对象。该对象是来自parse.com的用户,存储方式如下:

localStorage.setItem("USERDATA", JSON.stringify(data[0]));

然后尝试检索它时,我试图这样做:

var user = localStorage.getItem("USERDATA");
user = JSON.stringify(user);
console.log("WHAT: "+user['fname']);

这给我一个这样的日志:

WHAT: undefined 

仅记录用户变量时,它看起来像这样:

WHAT: "{\"sqlID\":48,\"fname\":\"Me\",\"lname\":\"Test\",\"objectId\":\"Iy2JzIi7LH\",\"createdAt\":\"2014-03-01T13:04:28.048Z\",\"updatedAt\":\"2014-03-01T13:04:28.048Z\"}" 

我一整天都在尝试这个但是找不到解决办法......请提前帮助并表示感谢: - )

1 个答案:

答案 0 :(得分:2)

你做错了。 JSON.parse(user) / $.parseJSON(user)获取属性

var data = '{\"sqlID\":48,\"fname\":\"Me\",\"lname\":\"Test\",\"objectId\":\"
            Iy2JzIi7LH\",\"createdAt\":\"2014-03-01T13:04:28.048Z\",\"updatedAt\"
            :\"2014-03-01T13:04:28.048Z\"}',
    user = JSON.parse(data);

console.log(user.fname, user['fname']);

http://jsfiddle.net/Bu9vJ/1/