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.