121 votes

Accès aux clés d'objets JSON ayant des espaces

J'ai l'objet json suivant :

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

Les lignes suivantes fonctionnent bien :

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

Mais si les clés ont des espaces alors je ne peux pas accéder à leurs valeurs par exemple

alert(obj."No. of interfaces"); //Syntax error

Comment puis-je accéder à des valeurs, dont les noms de clés ont des espaces ? C'est même possible ?

10voto

Laser42 Points 333

La réponse de Pardeep Jain peut être utile pour les données statiques, mais que se passe-t-il si nous avons un tableau dans JSON ?

Par exemple, nous avons i valeurs et obtenons la valeur du champ id

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

Mais si on a besoin de clés avec des espaces ?

Dans ce cas, la construction suivante peut aider (sans point entre [] blocs) :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X