Sobes.tech
Junior

Hogyan lehet egy JS-objektumot menteni a localStorage-ba?

sobes.tech MI

Válasz az MI-től

A tárgyat JSON-sztringgé kell alakítani.

// Objektum létrehozása
const userData = {
  name: 'John',
  age: 30,
  city: 'New York'
};

// Objektum JSON-sztringgé alakítása
const userDataString = JSON.stringify(userData);

// Sztring mentése a localStorage-ba
localStorage.setItem('currentUser', userDataString);

// Példa az adatok visszanyerésére és visszaalakításra objektummá
const storedUserDataString = localStorage.getItem('currentUser');

if (storedUserDataString) {
  const storedUserData = JSON.parse(storedUserDataString);
  console.log(storedUserData.name); // 'John' kiírása
}

A localStorage csak sztringeket tárolhat. A JSON.stringify() egy JavaScript-objektumot JSON-formátumú sztringgé alakít, amit el lehet tárolni. Az adatok visszanyerésekor a JSON.parse() visszaalakítja a JSON-sztringet JavaScript-objektummá.