Acceso a la propiedad numérica en un objeto json

Tengo un array PHP multidimensional que convertí a JSON usando JSON_encode ().

Estoy usando drupal, así que para aquellos que no están familiarizados con él, la matriz de drupal a menudo tiene claves que se parecen a eso:

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

Así que mi objeto JSON termina pareciendo:

 some_array.und.0.value 

Ahora el problema es que cuando se usa la syntax anterior para recuperar el valor i, el siguiente error de JS en la consola de FB: “falta el nombre después de. Operador”

Además, estos datos están destinados a ser utilizados con una plantilla Jquery, por lo que también intenté acceder a estos datos directamente en mi plantilla con:

 ${field_city.und.0.value} 

Bruja por desgracia tampoco funcionó ..

¿Cómo voy a arreglar ese problema? ¿Puedo acceder de alguna manera a esta propiedad con JS? ¿O hay una forma en que tengo la función JSON_encode reemplazar todo 0 por decir “cero”? ¿O incluso reemplazar ‘0’ al analizar la cadena JSON?

Sugerencias muy apreciadas.

Además de usar la notación de puntos, puede usar la notación de matriz regular para acceder a los nodos JSON:

 some_array.und['0'].value 

Intente acceder a ella con some_array.und [“0”]. Value. ‘0’ no es un nombre válido para un objeto javascript, por lo que acceder a él a través de. La notación no funciona. Sin embargo, si accede a él a través de los corchetes, puede acceder a las claves con cualquier nombre.