2017-08-17 6 views
1

私の質問はとても簡単です。データをローカルストレージに保存するためのフォーマットを改善する

データをローカルストレージにJSON.stringify(data_object)の文字列として保存し、ロード後にJSON.parse(loaded_data)を使用して保存しています。

ローカルストレージにデータを保存する最善の方法は何ですか?文字列形式またはオブジェクトとして保存しますか?これらのアプローチにはいくつかの違いがありますか?

ありがとうございます。

+2

'localStorage'は文字列のみを格納します。 JSONはオブジェクトを 'localStorage'に格納するためにエンコード/デコードする必要があります。 –

答えて

2

localStorage as stringsであなたができる唯一のアイテム:

localStorage.setItem('testObject', {test: 'object'}); 
console.dir(localStorage.getItem('testObject')); 

それはあなたが店にしようとしたデータの文字列表現あるので、あなたは"[object Object]"が表示されます。

あなたの現在の方法は正しいです。

関連する問題