2016-04-28 15 views
-3

In Javascript, habe ich Probleme parse diese JSON, die eine "#" drin hat. Ich möchte eine Bild-URL erhalten.Parse JSON mit Hashtag

Mein Versuch war: tracks.track[0].image[0].#track

Die # mir vermasseln ....

{ 
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

That ist nicht JSON. [JSON] (http://rfc7159.net/rfc7159) muss Schlüssel in Anführungszeichen setzen. – Amadan

Antwort

0

Versuchen

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

Check it in JSFiddle

Bitte beachte, dass ich bin Hinzufügen der Anführungszeichen mit einer Regex zu Pars e die Zeichenfolge

PS: Sie schrieb tracks.track[0].image[0].#track aber ich #text gehe davon aus, da ich in der JSON jede #track nicht sehen ... wenn Sie wirklich #track bedeuten, dann als sachgemäßer ändern *