Sobes.tech
Junior

Ako uložiť JS objekt do localStorage?

sobes.tech AI

Odpoveď od AI

Objekt je potrebné previesť na reťazec JSON.

// Vytvorenie objektu
const userData = {
  name: 'John',
  age: 30,
  city: 'New York'
};

// Prevod objektu na reťazec JSON
const userDataString = JSON.stringify(userData);

// Uloženie reťazca do localStorage
localStorage.setItem('currentUser', userDataString);

// Príklad načítania a spätného prevodu na objekt
const storedUserDataString = localStorage.getItem('currentUser');

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

localStorage môže ukladať iba reťazce. JSON.stringify() prevádza JavaScriptový objekt na reťazec vo formáte JSON, ktorý je možné uložiť. Pri načítaní, JSON.parse() prevádza JSON reťazec späť na JavaScriptový objekt.