2010-10-31 5 views
3

J'essaye d'analyser une réponse JSON en utilisant jquery de last.fm et en obtenant des valeurs de longitude et de latitude. La partie de la JSON qui détient ces valeurs ressemble à ceci:Comment analyser JSON comme geo: point?

"location":{"geo:point":{"geo:lat":"58.409901","geo:long":"15.563306"} 

Le code que je suis arrivé est ceci:

$.getJSON("http://ws.audioscrobbler.com/2.0/?method=artist.getevents&artist=familjen&api_key=xformat=json&callback=?", 
function(data){ 
    $.each(data.events.event, function(i,item){ 
    $("#menucontent").append("<br/>"+item.title + " " + item.venue.location.geo:point.geo:lat); 
     }); 
}); 

Il est évident que la partie « item.venue.location.geo: point.geo: lat "ne fonctionne pas. Comment puis-je obtenir ces valeurs avec ":"?

Répondre

6

Vous pouvez utiliser bracket notation lorsque les identificateurs ne peuvent pas être exprimés en dot notation, ce serait ressembler à ceci:

item.venue.location["geo:point"]["geo:lat"] 

Pour illustration, tous ces éléments sont des moyens d'accéder à la même chose:

obj.thing.prop 
obj.thing["prop"] 
obj["thing"]["prop"] 
obj["thing"].prop 
Questions connexes