如何像 geo:point 一样解析 JSON?

发布于 2024-09-29 15:09:33 字数 598 浏览 6 评论 0原文

我正在尝试使用来自 last.fm 的 jquery 解析 JSON 响应并获取经度和纬度值。保存这些值的 JSON 部分如下所示:

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

我得到的代码是这样的:

$.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);
        });
});

显然,“item.venue.location.geo:point.geo:lat”部分不起作用。如何使用“:”获取这些值?

I'm trying to parse a JSON response using jquery from last.fm and getting longitude and latitude values. The part of the JSON that holds those values looks like this:

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

The code I got is this:

$.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);
        });
});

Obviously the part "item.venue.location.geo:point.geo:lat" doesn't work. How do I get those values with ":" ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最偏执的依靠 2024-10-06 15:09:33

当标识符无法用点符号,它看起来像这样:

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

为了说明,所有这些都是访问同一事物的方法:

obj.thing.prop
obj.thing["prop"]
obj["thing"]["prop"]
obj["thing"].prop

You can use bracket notation when identifiers can't be expressed in dot notation, it'd look like this:

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

For illustration, all of these are ways to access the same thing:

obj.thing.prop
obj.thing["prop"]
obj["thing"]["prop"]
obj["thing"].prop
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文