La matrice di oggetti JSON è memorizzata in HTML5 localStorage
.
Per ora delimitatore è ;
per accedere e modificare matrice di oggetti da localStorage
, split(';')
e join(';')
operazioni utilizzate.array locale di gestione degli oggetti
Tuttavia, l'approccio del delimitatore sembra instabile.
Per esempio ;
potrebbero essere soddisfatti all'interno degli attributi degli oggetti e l'operazione split(';')
non sarà corretta.
Potrebbe essere utilizzato ;;
per delimitatore, ma non sono sicuro che sarà stabile anche.
Esiste un modo efficace per gestire localStorage
presentato come una matrice di oggetti, fino asalvato come String
?
EDIT
uno dei tappi è tale matrice di oggetto non può essere salvato come localStorage classica: "[{},{}]"
localStorage
lo converte in stringa automatially come "{},{}"
miei dati attuali entro localStorage
:
"{"name":"volvo","id":"033"};{"name":"saab","id":"034"}"
presupposto
forse, posso aggiungere [
all'inizio e ]
alla fine, ma non sembra gracefull
ciao, ho provato solo con String nel vuoto, funziona OK, tuttavia il problema è che la matrice di oggetti JSON salvati in 'localStorage' come delimitata da', 'parentesi graffe, ad es. '" {obj1}, {obj2} "' e mi aspetto '" [{obj1}, {obj2}] "' – sergionni
Puoi modificare l'oggetto/i dati reali nella tua domanda? Non sono abbastanza sicuro di come i dati che stai cercando di salvare guardino, ora. Sono confuso perché: 'JSON.stringify ([{a: 1}, {b: 2}]);' restituisce: '" [{"a": 1}, {"b": 2}] " ', come previsto. – Cerbrus
appena aggiunto ulteriori informazioni nella sezione EDIT, grazie – sergionni