7
votes

Reportez-vous à un élément d'objet JSON (JavaScript)

Comment puis-je vous référer à un élément d'objet JSON (JavaScript). Exemple: alerte (maisons.agents [1] .name); xxx


0 commentaires

6 Réponses :


2
votes

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: xxx


0 commentaires

6
votes

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: xxx

puis vous pouvez accéder aux agents comme: xxx


1 commentaires

Votre correction est une syntaxe invalide, il doit exister un mappage ( {} ) pour utiliser des touches arbitraires. À savoir, cela échouera sur la ligne "agents": [ parce que vous définissez actuellement une matrice, pas une cartographie.



0
votes

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.*"}
    ]
};


0 commentaires

1
votes

Ceci est invalide Les agents JSON sont juste un objet, pas un tableau. S'il était restructuré comme celui-ci: xxx

alors vous pouvez utiliser maisons.agents [1] nom pour obtenir 'Mona Mayflower'


0 commentaires

14
votes

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


0 commentaires

3
votes

Maisons est un tableau, votre premier accesseur est donc basé sur l'index.

Maisons [0]

Agents est un objet, et un objet contenant deux clés du même nom. C'est un non-non.

Si vous définissez vous-même ces données vous-même, vous devez modifier xxx

à xxx < / pré>

alors vous pouvez accéder aux données en question par xxx


0 commentaires