像处理数组一样处理json

时间:2012-04-14 05:20:48

标签: json

我正在和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);

但我得到的结果是未定义的

1 个答案:

答案 0 :(得分:1)

通过JSON.parse()运行字符串以取回您的对象:

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

JSON.parse()基本上与JSON.stringify()相反。您运行stringify将对象转换为字符串以进行本地存储,当您将字符串拉回本地存储时,运行parse将字符串转回对象。