Sobes.tech
Junior

Πώς μπορεί να αποθηκευτεί ένα αντικείμενο JS στο localStorage;

sobes.tech AI

Απάντηση από AI

Το αντικείμενο πρέπει να μετατραπεί σε μια συμβολοσειρά JSON.

// Δημιουργία αντικειμένου
const userData = {
  name: 'John',
  age: 30,
  city: 'New York'
};

// Μετατροπή του αντικειμένου σε συμβολοσειρά JSON
const userDataString = JSON.stringify(userData);

// Αποθήκευση της συμβοσειράς στο localStorage
localStorage.setItem('currentUser', userDataString);

// Παράδειγμα ανάκτησης και μετατροπής ξανά σε αντικείμενο
const storedUserDataString = localStorage.getItem('currentUser');

if (storedUserDataString) {
  const storedUserData = JSON.parse(storedUserDataString);
  console.log(storedUserData.name); // Θα εμφανίσει 'John'
}

Το localStorage μπορεί να αποθηκεύσει μόνο συμβολοσειρές. Το JSON.stringify() μετατρέπει ένα αντικείμενο JavaScript σε μια συμβολοσειρά σε μορφή JSON, που μπορεί να αποθηκευτεί. Κατά την ανάκτηση, το JSON.parse() μετατρέπει τη συμβολοσειρά JSON πίσω σε ένα αντικείμενο JavaScript.