2016-08-15 37 views
1

我用Redux的本地存儲來存儲以下內容:在Javascript/Redux的對象屬性未定義

{"id":1,"first_name":"","last_name":"", 「hobbies」:{}} 

這是他們的登錄信息的存儲方式:

localStorage.setItem("token", JSON.stringify(response.data.user)); 

這是我如何retreiving數據:

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 
+0

你必須使用'JSON.parse'否則它只是一個字符串 – maioman

回答

2

事實上,你需要使用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);

+0

啊是有道理的,謝謝! – lost9123193

+0

@ lost9123193不客氣,很高興幫助。 –

相關問題