我使用redux本地存储来存储以下内容:
{"id":1,"first_name":"","last_name":"", “hobbies”:{}}
这是他们的登录信息的存储方式:
localStorage.setItem("token", JSON.stringify(response.data.user));
这就是我检索数据的方式:
var user_info = localStorage.getItem(("token"));
因此,user_info能够显示以下内容:
{"id":1,"first_name":"","last_name”:"", “hobbies”:{}, "created_at":"2016-08-03 18:03:23","updated_at":"2016-08-03 18:03:23"}
现在,我想访问,id
但是在执行以下操作时:
var id = JSON.stringify(user_info["id"]);
OR
var id = JSON.stringify(user_info.id);
我不断收到以下错误。访问诸如“ id”之类的属性的正确方法是什么?
undefined
实际上,您需要使用JSON.parse()
而不是JSON.stringify()
解析JSON对象,然后在解析之后即可访问其属性。
var json = '{"id":1,"first_name":"","last_name":"", "hobbies":{}, "created_at":"2016-08-03 18:03:23","updated_at":"2016-08-03 18:03:23"}';
var id = JSON.parse(json).id;
document.write(id);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句