Comment puis-je vous référer à un élément d'objet JSON (JavaScript).
Exemple: alerte (maisons.agents [1] .name);
6 Réponses :
Vous devez donner des noms uniques à vos propriétés d'objet. Dans votre exemple, la propriété de deuxième prénom écrase le premier, de sorte que les maisons [0] .agents.name sera toujours "mona Mayflower".
Une fois que vous avez obtenu ce tri, je pense que vous cherchez ceci: p>
Votre syntaxe JSON est fausse. Vous ne pouvez pas avoir la même clé deux fois dans un objet. Au lieu de cela, vous avez besoin d'un tableau: puis vous pouvez accéder aux agents comme: p>
Votre correction est une syntaxe invalide, il doit exister un mappage ( {} code>) pour utiliser des touches arbitraires. À savoir, cela échouera sur la ligne
"agents": [ code> parce que vous définissez actuellement une matrice, pas une cartographie.
Exemple pris à partir de l'exemple suivant lien :
var myJSONObject = {"bindings": [ {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"}, {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"}, {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"} ] };
Ceci est invalide Les agents JSON sont juste un objet, pas un tableau. S'il était restructuré comme celui-ci: alors vous pouvez utiliser maisons.agents [1] nom code> pour obtenir 'Mona Mayflower' P> P> P> P> P >
Ce n'est pas vraiment très bon JSON ci-dessus là-bas, dans le cas de la valeur des agents, la deuxième clé remplacera le premier.
Vous vouliez probablement dire: p>
homes[0]['Listings'][0]['city'] - or - homes[0].Listings[0].city
Maisons est un tableau, votre premier accesseur est donc basé sur l'index.
Maisons [0] p>
Agents est un objet, et un objet contenant deux clés du même nom. C'est un non-non. P>
Si vous définissez vous-même ces données vous-même, vous devez modifier p> à p> alors vous pouvez accéder aux données en question par p>