Sobes.tech
Junior

Jak zapisać obiekt JS w localStorage?

sobes.tech AI

Odpowiedź od AI

Obiekt musi zostać przekształcony w ciąg JSON.

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

// Przekształcenie obiektu w ciąg JSON
const userDataString = JSON.stringify(userData);

// Zapisanie ciągu w localStorage
localStorage.setItem('currentUser', userDataString);

// Przykład odczytu i ponownego przekształcenia w obiekt
const storedUserDataString = localStorage.getItem('currentUser');

if (storedUserDataString) {
  const storedUserData = JSON.parse(storedUserDataString);
  console.log(storedUserData.name); // Wyświetli 'John'
}

localStorage może przechowywać tylko ciągi znaków. JSON.stringify() zamienia obiekt JavaScript na ciąg JSON, który można zapisać. Podczas odczytu, JSON.parse() zamienia ciąg JSON z powrotem na obiekt JavaScript.