Sobes.tech
Junior

Wie kann man ein JS-Objekt im localStorage speichern?

sobes.tech KI

Antwort von AI

Das Objekt muss in eine JSON-String umgewandelt werden.

// Erstellen des Objekts
const userData = {
  name: 'John',
  age: 30,
  city: 'New York'
};

// Umwandlung des Objekts in eine JSON-String
const userDataString = JSON.stringify(userData);

// Speichern der String in localStorage
localStorage.setItem('currentUser', userDataString);

// Beispiel für das Abrufen und Umwandeln zurück in ein Objekt
const storedUserDataString = localStorage.getItem('currentUser');

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

localStorage kann nur Strings speichern. JSON.stringify() wandelt ein JavaScript-Objekt in eine JSON-String um, die gespeichert werden kann. Beim Abrufen wandelt JSON.parse() die JSON-String zurück in ein JavaScript-Objekt.