2011-11-30 215 views
1

我有一個JSON字符串是這樣的:JSON解析問題

{"time":"2011-11-30 04:44","countryName":"Austria","sunset":"2011-11-30 16:32","rawOffset":1,"dstOffset":2,"countryCode":"AT","gmtOffset":1,"lng":10.2,"sunrise":"2011-11-30 07:42","timezoneId":"Europe/Vienna","lat":47.01} 

如何可以解析這種使用JavaScript?我曾嘗試使用:

function callbackFun(data) { 
     $j.each(data.result, function(i, item) { 
      alert(this.time); 
     }); 
    } 

但似乎這是不正確的。

+0

你從哪裏得到它? – zerkms

回答

5

如果您從$.ajax()檢索到該數據段,則可以設置dataType: 'json'以使其自動爲您解析。

否則如果你使用jQuery只使用$.parseJSON()

+0

噢,是的,這是有效的。非常感謝你zerkms:D – Frank

0

,是微不足道:

var obj = '{"time":"2011-11-30 04:44","countryName":"Austria","sunset":"2011-11-30 16:32","rawOffset":1,"dstOffset":2,"countryCode":"AT","gmtOffset":1,"lng":10.2,"sunrise":"2011-11-30 07:42","timezoneId":"Europe/Vienna","lat":47.01}'; 

var json = jQuery.parseJSON(obj); 
alert(json.time); 
alert(json.countryName); 

http://api.jquery.com/jQuery.parseJSON/

+1

如果你不使用jQuery,這也是微不足道的。 – RightSaidFred

+0

哦,是的,這個工程。非常感謝strimp:D – Frank

0

你在找這個?

var MyJson = '{"time":"2011-11-30 04:44","countryName":"Austria","sunset":"2011-11-30 16:32","rawOffset":1,"dstOffset":2,"countryCode":"AT","gmtOffset":1,"lng":10.2,"sunrise":"2011-11-30 07:42","timezoneId":"Europe/Vienna","lat":47.01}'; 

var MyObject = jQuery.parseJSON(MyJson); 
+0

哦很酷。非常感謝你史蒂夫:D – Frank