Документы GWT имеют следующее значение:
Локальное хранилище - это строковое хранилище
Локальное хранилище HTML5 сохраняет данные в виде строкикак пары ключ-значение.Если данные, которые вы хотите сохранить, не являются строковыми данными, при использовании LocalStorage вы несете ответственность за преобразование в строку и из строки.Для прокси-классов, используемых с GWT RequestFactory, вы можете использовать RequestFactory # getSerializer () для сериализации строк.Для объектов без прокси вы можете использовать JSON stringify и анализировать.
РЕДАКТИРОВАТЬ:
RequestFactory#getSerializer()
возвращаетреализация ProxySerializer
.Но
ProxySerializer Сериализует графики объектов EntityProxy.ProxySerializer связывается с экземпляром ProxyStore, когда он создается через RequestFactory.getSerializer (ProxyStore).
Таким образом, вы не можете использовать его для сериализации произвольных объектов.Только EntityProxy
объекты могут быть сериализованы таким образом.В документации GWT не упоминается какой-либо метод для такой сериализации для не EntityProxy
объектов, поэтому я думаю, что можно с уверенностью предположить, что пока нет готового решения для этого.Для объектов, отличных от EntityProxy
, в документации GWT (приведенной выше) рекомендуется использовать сериализацию JSON.