Sobes.tech
Junior

Come si può salvare un oggetto JS in localStorage?

sobes.tech AI

Risposta dell'AI

L'oggetto deve essere convertito in una stringa JSON.

// Creazione dell'oggetto
const userData = {
  name: 'John',
  age: 30,
  city: 'New York'
};

// Conversione dell'oggetto in stringa JSON
const userDataString = JSON.stringify(userData);

// Salvataggio della stringa in localStorage
localStorage.setItem('currentUser', userDataString);

// Esempio di recupero e conversione di nuovo in oggetto
const storedUserDataString = localStorage.getItem('currentUser');

if (storedUserDataString) {
  const storedUserData = JSON.parse(storedUserDataString);
  console.log(storedUserData.name); // Mostrerà 'John'
}

localStorage può memorizzare solo stringhe. JSON.stringify() converte un oggetto JavaScript in una stringa in formato JSON, che può essere salvata. Al recupero, JSON.parse() converte la stringa JSON di nuovo in un oggetto JavaScript.