Próbuję parsować ciąg JSON z zagnieżdżonych obiektów odebranych w odpowiedzi na żądanie postu. Po uruchomieniu JSON.parse(responseText)
, wynik jest w następującym formacie:JSON.parse analizowanie JSON z obiektami zagnieżdżonymi
[{
"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"}, ...
myślałem, że chciałbym być w stanie wyciągnąć wartości stosując następujące jako przykład, ale wszystkie uzyskać jest niezdefiniowany.
var atco = json[0].atco;
Próbowałem zostały również json[0][0]
ale zwraca indywidualny charakter z JSON ([
). Czy to oznacza, że JSON nie został poprawnie przeanalizowany, czy jest to oczekiwane zachowanie, a ja po prostu niepoprawnie się odwołuję?
Będziesz musiał zacytować, jak to analizujesz. Jeśli JSON naprawdę jest taki, jak pokazano, 'json [0] .atco' jest poprawnym sposobem uzyskania dostępu do właściwości' atco' pierwszego wpisu w tablicy. Pozostaje nam spekulować na temat tego, co dzieje się nie tak, co nie jest przydatne dla nikogo. :-) –
proszę napisać skrypt componete json. – ncm
Jeśli json odwołuje się do tego obiektu, tak jak go napisałeś, zadziała: http://jsfiddle.net/XmchJ/ Coś innego dzieje się, podejrzewam "nie jestem, jestem" zorientował się, –