hey, ho visto molte domande su questo argomento ma nessuna di esse è adatta alla mia domanda. sto provando ad usare localStorage per memorizzare le preferenze personalizzate dell'utente, provo a mettere un oggetto json in una chiave localStorage e ad usarlo in seguito. l'oggetto all'inizio sembra che:Conversione di una stringa in un oggetto JSON valido
Object {test: "{a:"b",c:"d"}"}
il metodo JSON.parse
restituisce un errore, quello che ho fatto è che:
var local_storage = getAll();
$.parseJSON(JSON.stringify(local_storage.test.substring(0,0).substring(0,local_storage.length,-1)));
l'output è:
{a:"b",c:"d"}
ma io non posso usarlo come local_storage.test.a perché è questo e qual è la soluzione?
thx per l'aiuto :)
Modifica!
Grazie alla @Oli Soproni B, la soluzione è:
var key = {a:"b",c:"d"};
var l = JSON.stringify(key);
localStorage.setItem('test',l);
var local_storage = $.parseJSON(localStorage.getItem('test'));
console.log(local_storage);
console.log(local_storage.a);
ciò che è 'local_storage.test.substring (0,0) .Substring (0, local_storage.length, -1) '? –
perché stai chiamando stringify e parsing –