我正在和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);
但我得到的结果是未定义的
答案 0 :(得分:1)
通过JSON.parse()
运行字符串以取回您的对象:
var boy = JSON.parse(localStorage[LOC]);
JSON.parse()
基本上与JSON.stringify()
相反。您运行stringify
将对象转换为字符串以进行本地存储,当您将字符串拉回本地存储时,运行parse
将字符串转回对象。