HTML5のlocalStorageにオブジェクトデータを保存するための最良の方法は何ですか。KeyValueStorageについてはあまり取り組んでいません。
私の研究では、いくつかの異なるアプローチを見てきました。
データ例:
var commands = [
{invokes: 'Window', type: 'file', data: '/data/1'},
{invokes: 'Action', type: 'icon', data: '/data/2'},
{invokes: 'Window', type: 'file', data: '/data/3'}
];
アプローチ1:各データ項目を表すキーを保存する
// for(...) {
localStorage["command[" + i + "].invokes"] = command[i].invokes
localStorage["command[" + i + "].type"] = command[i].type
localStorage["command[" + i + "].data"] = command[i].data
//}
アプローチ2:キーはエンティティ名、ストアjson
localStorage["commands"] = JSON.stringify(commands);
2番目のアプローチでは、JSON.parse()が必要になります。
長所短所?