我试图弄清楚如何检索保存在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\"}"
我一整天都在尝试这个但是找不到解决办法......请提前帮助并表示感谢: - )
答案 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']);