Не получается получить объект из localStorage
У меня есть объект, пусть это будет:
const obj = {test: true};
Я его сохраняю в localStorage:
localStorage.setItem("data", obj);
И пытаюсь получить значение:
console.log(localStorage.getItem("data"));
... но получаю [object Object], почему?
Получаем такой код (в сниппете не работает localStorage):
const obj = {test: true};
localStorage.setItem("data", obj);
console.log(localStorage.getItem("data"));
Ответы (1 шт):
Автор решения: Oliver Patterson
→ Ссылка
Чтобы сохранить объект в localStorage, вам для начала нужно его преобразовать в строку с помощью JSON.stringify(obj), а чтобы получить потом объект, нужно строку преобразовать обратно в объект с помощью JSON.parse(string) и вот что у нас должно получиться:
const obj = {test: true};
localStorage.setItem("data", JSON.stringify(obj));
console.log(JSON.parse(localStorage.getItem("data")));