2012-04-25 28 views
54

He siguientes objeto JSON:claves de objeto Acceso a JSON que tienen espacios

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

siguientes líneas de trabajo bien:

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

Pero si teclas tienen espacios entonces no pueden tener acceso a sus valores, por ejemplo,

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

¿Cómo puedo acceder a los valores, cuyos nombres de teclas tienen espacios? ¿Es posible?

+9

¿Estás seguro? http://jsfiddle.net/hoedinie/StU38/ funciona bien para mí – amaters

Respuesta

0

La respuesta de Pardeep Jain puede ser útil para los datos estáticos, pero lo que si tenemos una matriz en JSON?

Por ejemplo, tenemos valores I y obtenemos el valor del campo id

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

Pero lo que si necesitamos clave con espacios?

En este caso, la siguiente construcción puede ayudar (sin punto entre [] bloques):

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