Tablica obiektów JSON jest przechowywana w języku HTML5 localStorage
.
Teraz ogranicznik jest ;
umożliwiającej dostęp do modyfikowania szereg przedmiotów z localStorage
, split(';')
i join(';')
operacji stosowanych.tablica localStorage obiektów obsługujących
Jednak podejście ograniczające wygląda niestabilnie.
Na przykład ;
może być spełniony wewnątrz obiektu atrybut i split(';')
operacja będzie niepoprawna.
Może być używany jako ogranicznik, ale nie jestem pewien, czy będzie stabilny.
Czy istnieje jakiś niezawodny sposób obsługi localStorage
prezentowany jako tablica obiektów, o ile został on zapisany pod numerem jako String
?
EDIT
jednym z korkami jest to, że tablica obiektu nie można zapisać localStorage jako klasyczny: "[{},{}]"
localStorage
konwertuje go automatially String jak "{},{}"
moje aktualne dane w ciągu localStorage
:
"{"name":"volvo","id":"033"};{"name":"saab","id":"034"}"
założenie
być może, mogę dodać [
na początku i ]
na końcu, ale to nie wygląda gracefull
Witam, testowałem tylko String w próżni, działa dobrze, jednak problem polega na tym, że tablica obiektów JSON została zapisana w 'localStorage' jako rozdzielona przez', 'nawiasy klamrowe, np. '" {obj1}, {obj2} "' i oczekuję '" [{obj1}, {obj2}] "' – sergionni
Czy możesz edytować rzeczywisty obiekt/dane na swoje pytanie? Nie jestem do końca pewien, jak wyglądają dane, które próbujesz zapisać. Jestem zdezorientowany, ponieważ: 'JSON.stringify ([{a: 1}, {b: 2}]);' zwraca: '" [{"a": 1}, {"b": 2}] " ', jak się spodziewano. – Cerbrus
właśnie dodano więcej informacji EDYTUJ sekcja, dzięki – sergionni