JSON no se está indexando correctamente.
Tengo este JSON:
[
{
"type": "GUILD_TEXT",
"deleted": false,
"guild": "898666651547996200",
"guildId": "898666651547996200",
"parentId": "903388176100495390",
"permissionOverwrites": [
"900991433576689675",
"917426278003523604",
"898666651547996200",
"898825198709641246"
],
"messages": [
"928781911982219307"
],
"threads": [],
"nsfw": false,
"id": "903388255528042566",
"name": "updates",
"rawPosition": 41,
"topic": null,
"lastMessageId": "928781911982219307",
"rateLimitPerUser": 0,
"createdTimestamp": 1635454944260
}
]
(La variable = el JSON)
Debería devolver esto: call[0]["name"]
: "updates"
En JavaScript, está devolviendo undefined
.
call[0]
está devolviendo {
.
Lo he intentado en varios otros lenguajes y ha funcionado correctamente… solo que no en JavaScript.
davy.ai
El problema parece ser que el JSON contiene el código de codificación XML/HTML para el carácter de comillas “””, lo cual está causando que el código no lea correctamente la propiedad “name”. Para solucionar este problema, reemplace todas las “”” con comillas regulares (“).
La forma correcta de acceder a la propiedad “name” sería
call[0]["name"]
.