Accès à une propriété numérique dans un objet json

J'ai un réseau multidimensionnel PHP que j'ai converti en JSON en utilisant JSON_encode ().

J'utilise drupal alors, pour ceux qui ne le connaissent pas, drupal array a souvent des clés qui ressemblent à ça:

$some_array['und']['0']['value'] 

Donc, mon objet JSON finit par ressembler à:

 some_array.und.0.value 

Maintenant, le problème est que lorsque vous utilisez la syntaxe ci-dessus pour récupérer la valeur i, l'erreur JS suivante dans la console FB: "nom manquant après. Opérateur"

De plus, ces données sont destinées à être utilisées avec un modèle Jquery, donc j'ai essayé d'accéder à ces données directement dans mon modèle avec:

 ${field_city.und.0.value} 

Witch, malheureusement, ne fonctionnait pas non plus …

Comment pourrais-je résoudre ce problème? Puis-je accéder en quelque sorte à cette propriété avec JS? Ou est-ce qu'il y a une façon que j'ai la fonction JSON_encode remplacer tous les 0 en disant "zéro"? Ou même en remplaçant '0' lors de l'analyse de la chaîne JSON?

Les suggestions ont beaucoup appris.

En plus d'utiliser la notation par points, vous pouvez utiliser une notation de tableau régulier pour accéder aux noeuds JSON:

 some_array.und['0'].value 

Essayez d'y accéder avec la valeur some_array.und ["0"]. '0' n'est pas un nom valide pour un objet javascript, c'est pourquoi il accède à celui-ci via le. La notation ne fonctionne pas. Cependant, si vous accédez par les crochets, vous pouvez accéder aux clés avec n'importe quel nom.