以前、localStorage でオプション設定の管理 というメモを書いたけど、それよりもっと良い管理方法があったので再度メモ。

JSON

JSON.parse と JSON.stringify を使う。

JSON.parse はテキストをオブジェクトに変換してくれる関数。
JSON.stringify はオブジェクトをテキストに変換してくれる関数。
Google Chrome は、ネイティブでこれら2つを使うことが出来るらしい。

以前、eval でせっせと書いていた箇所をまるまる削除することができる。

var options = {
    cat:{
        name: "tama"
    },
    dog:{
        name: "pochi"
    }
};
// 文字列にする
var options_txt = JSON.stringify( options );
 
// 文字列なのでそのまま保存可能
localStorage.setItem( 'options', options_txt );
 
// 保存した文字列を取得してくる
options_txt = localStorage.getItem( "options" );
 
// オブジェクトにする
var options_obj = JSON.parse( options_txt );

こんな便利な関数があったとはなー。ありがたや。

関連エントリー:

localStorage でオプション設定の管理

  One Response to “localStorage でオプション設定の管理 その2”

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> <pre lang="" line="" escaped="" highlight="">