我对JSON语法有点新意。
如何从此listeners
数组中提取JSON
的值?
我尝试使用myvar.track.listeners
,但它不起作用。
有人能指出我正确的方向吗?
我用来获取该值的代码是:
function getInfo(artista, titolo) {
artista = artista.replace(" ","%20");
titolo = titolo.replace(" ","%20");
$.post("http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=31f2cd3c2530c87e110cc5212166d24c&artist="+artista+"&track="+titolo+"&format=json", {}, function(data) {
$("#listeners").html("<span class=\"span_listeners\">Ascoltatori: "+data.track.listeners+"</span>");
}, "json");
}
答案 0 :(得分:1)
如果将此JSON保存到变量response
,则使用response.track.listeners
,您应该拥有所需的值。
您发布的JSON不是数组。 JSON数组由[...]
分隔,如文档中的数组track.toptags.tag
所示。
答案 1 :(得分:0)
var my_json = {"track":{"id":"243317.....};
console.log(my_json.track.listeners);
......应该没事。但是如果你命名你的JSON对象&#34; var&#34;它不会工作(javascript关键字来声明一个变量)。