0

私はjsonでいくつかのテストを行っていて、いくつかの問題に遭遇しました。このメーリング リストの誰かが助けてくれることを願っています。

localStorage[LOC] = JSON.stringify(track);
            var boy = localStorage[LOC];
            alert(boy);

これは私が返すデータです

[{"lat":42.5877511,"lng":-71.7873177,"acc":67,"date":"Sat Apr 14 2012 01:03:46 GMT-0400 (EDT)"}]

通常の配列で行うように、json オブジェクトにどのようにアクセスできるのか疑問に思っていました。

デバッグの目的で、次のようなことをしました。

alert(boy[0].lat);

しかし、返された結果は未定義でした

4

1 に答える 1

1

文字列を実行しJSON.parse()てオブジェクトを取得します。

var boy = JSON.parse(localStorage[LOC]);

JSON.parse()は本質的に の反対ですJSON.stringify()。オブジェクトをローカル ストレージの文字列に変換するために実行stringifyし、ローカル ストレージから文字列をプルするときに、文字列をオブジェクトに戻すために実行parseします。

于 2012-04-14T05:23:34.520 に答える