2013-04-14 23 views
8

Ich versuche, eine JSON-Zeichenfolge mit verschachtelten Objekten zu analysieren, die in der Antwort einer Postanforderung empfangen wurden. Nach JSON.parse(responseText) ausgeführt wird, ist das Ergebnis in folgendem Format:JSON.parse JSON mit verschachtelten Objekten analysieren

[{ 
    "atco":"43000156407", 
    "location":{ 
    "longitude":"-1.7876500000000000", 
    "latitude":"52.4147200000000000"," 
    timestamp":"2013-03-19 11:30:00" 
    }, 
    "name":"Solihull Station Interchange", 
    "road":"STATION APPROACH", 
    "direction":"NA", 
    "locality":"Solihull", 
    "town":"Solihull"}, ... 

Ich dachte, ich dann als Beispiel können Pull-Werte aus mit dem folgenden sein würde, aber alles, was ich bekommen, ist nicht definiert.

var atco = json[0].atco; 

Ich habe auch versucht json[0][0] aber das gibt einen individuellen Charakter aus dem JSON ([). Bedeutet dies, dass JSON nicht richtig geparst wurde, oder ist dieses erwartete Verhalten und ich referenziere nur falsch?

+0

Sie müssen angeben, wie Sie das analysieren. Wenn der JSON wirklich wie gezeigt ist, ist 'json [0] .atco' der richtige Weg, um auf die 'atco'-Eigenschaft des ersten Eintrags im Array zuzugreifen. Das lässt uns darüber spekulieren, was falsch läuft, was für niemanden nützlich ist. :-) –

+0

schreibe bitte complete json script. – ncm

+0

Wenn JSON bezieht sich auf das Objekt, wie Sie es geschrieben haben, wird es funktionieren: http://jsfiddle.net/XmchJ/ Etwas anderes los, ich vermute "bin ich nicht" hat es herausgefunden –

Antwort

10

Dies bedeutet, dass Ihr JSON doppelt codiert wird. Stellen Sie sicher, dass Sie es nur einmal auf dem Server verschlüsseln.

Als Beweis, nachdem Sie es analysiert haben, analysieren Sie es erneut.

var parsed = JSON.parse(resposneText); 

var parsed2 = JSON.parse(parsed); 

alert(parsed2.atco); 

Entweder das, oder du es bist Parsen aber dann versuchen, die Daten aus der ursprünglichen Zeichenfolge zu wählen. Das würde natürlich nicht funktionieren.

+0

Danke, es war Doppelcodierung im PHP-Skript. – Dannyboy1430

+0

@ Dannyboy1430: Gern geschehen. –

Verwandte Themen