2011-11-30 172 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