JSON.parse analizando JSON con objetos anidados

Estoy intentando analizar una cadena JSON con objetos anidados recibidos en la respuesta de una solicitud posterior. despues de correrJSON.parse(responseText), el resultado está en el siguiente formato:

[{
  "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"}, ...

Pensé que luego sería capaz de extraer valores usando lo siguiente como ejemplo, pero todo lo que obtengo es indefinido.

var atco = json[0].atco;

También he intentadojson[0][0] pero que devuelve un carácter individual de la JSON ([). ¿Esto indica que JSON no ha analizado correctamente o es este comportamiento esperado y me estoy refiriendo incorrectamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta