Bonjour à tous,
Je suis nouveau sur ce forum.
J'ai un problème de compréhension pour lire des infos dans un fichier JSON.
J'ai récupéré côté client (par AJAX) un extrait json comme celui-ci, issu d'un appel serveur :
{"1083062": {"parent_area": null, "generation_high": 9, "all_names": {}, "id": 1083062, "codes": {"osm_rel": "76469"}, "name": "Marseille", "country": "G", "type_name": "OSM Administrative Boundary Level 8", "generation_low": 8, "country_name": "Global", "type": "O08"}}
Je souhaite récupérer le contenu de la variable "id" dans mon code javascript :
1 2 3 4 5 6
| function myFunction(xhttp) {
var JSONDoc = xhttp.responseText;
alert(JSONDoc); // Ceci fonctionne bien
var osm_id = JSON.parse(JSONDoc).id;
alert("osm_id = " + osm_id); // Ceci affiche Undefined !
} |
Je précise qu'à chaque requête serveur, le fichier json retourné est différent, y compris le nombre au début de la chaine,ici, 1083062
Étant donné que le id recherché correspond justement à ce nombre, j'ai pensé à extraire cette sous-chaine en utilisant la méthode substring avec un RegExpr mais j'aimerais mieux pouvoir utiliser la méthode native du json : .id
Merci pour votre collaboration.
Partager