GWTドキュメントには次のように書かれています。
ローカルストレージは文字列ストレージです
HTML5ローカルストレージは、データを文字列形式でキーと値のペアとして保存します。保存するデータが文字列データでない場合は、LocalStorageを使用するときに文字列との間で変換する必要があります。GWT RequestFactoryで使用されるプロキシクラスの場合、RequestFactory#getSerializer()を使用して文字列のシリアル化を行うことができます。非プロキシオブジェクトの場合、JSON文字列化と解析を使用できます。
編集:
RequestFactory#getSerializer()
の実装を返しますProxySerializer
。だが
ProxySerializerEntityProxyオブジェクトのグラフをシリアル化します。ProxySerializerは、RequestFactory.getSerializer(ProxyStore)を介して作成されるときに、ProxyStoreのインスタンスに関連付けられます。
したがって、これを使用して任意のオブジェクトをシリアル化することはできません。EntityProxy
この方法でシリアル化できるのはオブジェクトのみです。GWTのドキュメントには、非オブジェクトに対してこのようなシリアル化を行う方法が記載されていないためEntityProxy
、これを行うための既成のソリューションは今のところないと想定しても問題ありません。非EntityProxy
オブジェクトの場合、GWTドキュメント(上記で引用)はJSONシリアル化の使用を推奨しています。