no, beh, JSON utilizza sia dizionari (array nominali) che liste (array con indice numerico), cambiando la notazione:
dizionari :
{
"chiave" : "valore",
"chiave1" : "valore1"
}
liste :
[
"Valore 1",
"Valore 2",
]
Nel tuo caso se vuoi ottenere quei dati ti conviene metterli in un ciclo, anziché usare la funzione del parser:
codice:
var strJSON; //Metti che qui hai la stringa da trasformare col parser
var obj = JSON.parse(strJSON);
//Per accedere ad una valore del dizionario fai obj.chiave
//Ti assicuri che esista e sia un array
if(obj.aeroporti && obj.aeroporti.length)
{
for(i = 0; i < obj.aeroporti.length; i++)
{
var id = obj.aeroporti[i].id;
var description = obj.aeroporti[i].description;
//Per ogni iterazione avrai i valori che ti servono, così li puoi processare
}
}