Sobes.tech
Junior

Jak uložit JS objekt do localStorage?

sobes.tech AI

Odpověď od AI

Objekt je třeba převést na řetězec JSON.

// Vytvoření objektu
const userData = {
  name: 'John',
  age: 30,
  city: 'New York'
};

// Převod objektu na řetězec JSON
const userDataString = JSON.stringify(userData);

// Uložení řetězce do localStorage
localStorage.setItem('currentUser', userDataString);

// Příklad načtení a zpětné konverze na objekt
const storedUserDataString = localStorage.getItem('currentUser');

if (storedUserDataString) {
  const storedUserData = JSON.parse(storedUserDataString);
  console.log(storedUserData.name); // Vypíše 'John'
}

localStorage může ukládat pouze řetězce. JSON.stringify() převádí JavaScriptový objekt na řetězec ve formátu JSON, který lze uložit. Při načítání data JSON.parse() převádí JSON řetězec zpět na JavaScriptový objekt.