96 votes

Utilisation de number comme « index » (JSON)

J’ai récemment commencé à creuser dans JSON, et j’essaie actuellement d’utiliser un nombre comme « identifiant », ce qui ne fonctionne pas trop bien. fonctionne bien, alors que ne fonctionne pas.

Y a-t-il un moyen de le faire de la manière suivante? Quelque chose comme `` Rendrait ma vie beaucoup plus facile. Bien sûr, il y a d’autres façons de le contourner, mais cette façon est préférable.

8voto

Amadan Points 41944

Tout d’abord, ce n’est pas JSON: JSON exige que toutes les clés doivent être des chaînes.

Deuxièmement, les tableaux réguliers font ce que vous voulez:

fonctionnera, si vous utilisez . Vous ne pouvez pas utiliser de nombres avec la notation par points ( ).

Vous pouvez également citer les nombres (c’est-à-dire); `` vous aurez des objets simples au lieu de Tableaux, mais la même syntaxe fonctionnera.

6voto

yatskevich Points 1257

Vous avez probablement besoin d’un tableau ?

3voto

Vahur Roosimaa Points 2232

Lorsque le nom d’une propriété d’objet Javascript ne commence pas par un trait de soulignement ou une lettre, vous ne pouvez pas utiliser la notation par points (comme ), et vous **devez** utiliser la notation alternative, qui est .

Une note différente, avez-vous vraiment besoin qu’il s’agit d’un objet à l’intérieur du tableau d’état? Si vous utilisez l’objet comme un tableau, pourquoi ne pas utiliser un tableau réel à la place ?

2voto

Huiguorou Points 167

JSON régule le type de clé pour qu’il soit string. L’objectif est de prendre en charge la notation par points pour accéder aux membres de l’objet.

Par exemple, person = {"height »:170, « weight »:60, « age »:32}. Vous pouvez accéder aux membres par person.height, person.weight, etc. Si JSON prend en charge les clés de valeur, il ressemblerait à person.0, person.1, person.2.If JSON supports value keys, then it would look like person.0, person.1, person.2.

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