2012-04-14 39 views
0

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

但我通過JSON.parse()回來是不確定的

回答

1

運行字符串結果來拿回你的對象:

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

JSON.parse()基本上與JSON.stringify()相反。您運行stringify以將對象轉換爲本地存儲的字符串,並且當您將字符串從本地存儲中拉出時,可以運行parse將字符串轉換回對象。

+0

非常感謝!你真棒德蘭,你救了我的夜晚! – tawheed 2012-04-14 05:26:58

+0

沒問題;我總是樂於提供幫助。 – 2012-04-14 05:27:17