2012-04-25 6 views
54

Mam następujący obiekt json:Dostęp JSON klucze przedmiot posiadający przestrzenie

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

następujące linie działają prawidłowo:

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

Ale jeśli klucze mają spacje wtedy nie może uzyskać dostępu do ich wartości na przykład

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

Jak uzyskać dostęp do wartości, których nazwami klawiszy mają spacje? Czy to możliwe?

+9

jesteś pewien? http://jsfiddle.net/hoedinie/StU38/ to działa dobrze dla mnie – amaters

Odpowiedz

0

Odpowiedź Pardeep Jain mogą być przydatne dla danych statycznych, ale co jeśli mamy tablica w JSON?

Na przykład, ja wartości i uzyskać wartość pola id

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

ale co jeśli potrzebujemy klucza ze spacjami?

W tym przypadku, po konstrukcja może pomóc (bez kropki pomiędzy [] blokach):

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