数组json转换为数组json

Array json into array json

本文关键字:数组 json 转换      更新时间:2023-09-26

我对JSON语法有点陌生。如何从这个JSON数组中提取listeners的值?

http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=31f2cd3c2530c87e110cc5212166d24c&艺术家=布兰妮%20Spears&track=如果%20U%20Seek%20Amy&format=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");
}

如果将此JSON保存到变量response,那么使用response.track.listeners应该会得到所需的值。

您发布的JSON不是数组。JSON数组由[...]分隔,如文档中的数组track.toptags.tag所示。

var my_json = {"track":{"id":"243317.....};
console.log(my_json.track.listeners);

应该可以。但如果您将JSON对象命名为"var",它将不起作用(用javascript关键字声明变量)。