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 回答