2016-08-15 2 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 Добро пожаловать, рад, что это помогает. –

Смежные вопросы