使用标签解析JSON

问题描述:

在Javascript中,我无法解析这个JSON,它里面有一个“#”。我想获取图片网址。使用标签解析JSON

我的尝试是:tracks.track[0].image[0].#track

#是拧紧了我....

{ 
tracks: { 
track: [ 
{ 
name: "Stressed Out", 
duration: "0", 
playcount: "1516304", 
listeners: "186543", 
mbid: "", 
url: "http://www.last.fm/music/Twenty+One+Pilots/_/Stressed+Out", 
streamable: { 
#text: "0", 
fulltrack: "0" 
}, 
artist: { 
name: "Twenty One Pilots", 
mbid: "a6c6897a-7415-4f8d-b5a5-3a5e05f3be67", 
url: "http://www.last.fm/music/Twenty+One+Pilots" 
}, 
image: [ 
{ 
#text: "http://img2-ak.lst.fm/i/u/34s/5c3d2c588ae38b7ff192f6b4cec71170.png", 
size: "small" 
}, 
{ 
#text: "http://img2-ak.lst.fm/i/u/64s/5c3d2c588ae38b7ff192f6b4cec71170.png", 
size: "medium" 
}, 
+2

这不是JSON。 [JSON](http://rfc7159.net/rfc7159)需要引用密钥。 – Amadan

尝试

tracks.track[0].image[0]['#text'] 

Check it in JSFiddle

请注意,我使用正则表达式添加到引用E中的字符串

PS:你写tracks.track[0].image[0].#track但我假设#text,因为我没有看到任何JSON ... #track如果你真的是#track,然后更改为appropiate *