2015-12-07 4 views
0

Мне нужно получить доступ к некоторым реквизитам внутри объекта, но я получаю объект в виде строки, этот объект происходит от LocalStorage, что мне делать для доступа к этим реквизитам в этом объекте?Получение объекта как строки

lobby: "[object Object]" есть объект

+0

Как вы в настоящее время пытается получить к нему доступ? Некоторый код будет приятным. – Ivan

+1

Если вы просто получаете '' [object Object] "', то фактический объект был неправильно сериализован, и он ушел навсегда. – Pointy

+1

Как объект * сохраняется * в LocalStorage? Если '' [object Object] "' ​​- это все, что хранится, вам не повезло. –

ответ

3

localStorage хранит строки. Если вы попытаетесь сохранить объект, он сначала вызовет toString(), в результате получится "[object Object]".

Ты лучше сохранить его в формате JSON:

localStorage.setItem('apogeLiveLobbyData', JSON.stringify(tokenData.lobbyData)); 

и извлечения его таким образом, слишком

lobby : JSON.parse(localStorage.getItem('apogeLiveLobbyData')) 
2

Вы не можете сохранить объект в локальное хранилище, поскольку она имеет строки. Поэтому вам нужно сделать это строкой для хранения и обработать ее, чтобы вернуть ее к объекту.

JSON.stringify()

localStorage.setItem('apogeLiveLobbyData', JSON.stringify(tokenData.lobbyData)); 

JSON.parse()

var data = JSON.parse(localStorage.getItem('apogeLiveLobbyData')); 
Смежные вопросы