No puedo recuperar un valor de un objeto json cuando la cadena tiene un carácter de guión:
{
"profile-id":1234, "user_id":6789
}
Si trato de hacer referencia al analizado jsonObj.profile-id
, regresa ReferenceError: "id" is not defined
pero jsonObj.user_id devolverá 6789
No tengo una manera de modificar los valores que devuelve la llamada API externa y tratar de analizar la cadena devuelta para eliminar guiones arruinará las URL, etc., que también se pasan. ¿Ayuda?
javascript
json
user1902467
fuente
fuente
Utilities.jsonParse
no dice muchoRespuestas:
jsonObj.profile-id
es una expresión de resta (es decirjsonObj.profile - id
).Para acceder a una clave que contiene caracteres que no pueden aparecer en un identificador, use corchetes:
fuente
document.getElementById("someId").style["box-shadow"]="2px 2px 2px #616161";
¡Funciona genial!style.boxShadow
en su lugar. Elstyle
objeto convierte guiones a camelCase.Además de esta respuesta , tenga en cuenta que en Node.js si accede a JSON con la sintaxis de matriz,
[]
todas las claves JSON anidadas deben seguir esa sintaxisEste es el camino equivocado
y le dará el error 'indefinido'.
Esta es la forma correcta
fuente
Para ansible, y usando guiones, esto funcionó para mí:
fuente