Accesso alle chiavi dell’object JSON con spazi

Ho seguito l’object JSON:

{ "id": "109", "No. of interfaces": "4" } 

Le seguenti linee funzionano bene:

 alert(obj.id); alert(obj["id"]); 

Ma se le chiavi hanno spazi, allora non posso accedere ai loro valori, ad es

 alert(obj."No. of interfaces"); //Syntax error alert(obj["No. of interfaces"]); //Return 'undefined' 

Come posso accedere ai valori, i cui nomi chiave hanno spazi? È ansible?

Il modo per farlo è tramite la notazione delle parentesi.

 var test = { "id": "109", "No. of interfaces": "4" } alert(test["No. of interfaces"]); 

La risposta di Pardeep Jain può essere utile per i dati statici, ma cosa succede se abbiamo un array in JSON?

Ad esempio, abbiamo i valori e ottengo il valore del campo id

 alert(obj[i].id); //works! 

Ma cosa succede se abbiamo bisogno della chiave con gli spazi?

In questo caso, la seguente costruzione può aiutare (senza punto tra i blocchi []):

 alert(obj[i]["No. of interfaces"]); //works too!