Décoder JSON avec PHP sur plusieurs niveaux
Résolu/Fermé
nik029
Messages postés
281
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
13 avril 2022
-
Modifié le 26 mars 2022 à 13:24
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - 26 mars 2022 à 15:27
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - 26 mars 2022 à 15:27
A voir également:
- Php decoder
- Comment decoder un telephone - Guide
- Easy php - Télécharger - Divers Web & Internet
- Décoder code ascii - Guide
- Php natif - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
3 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
26 mars 2022 à 13:36
26 mars 2022 à 13:36
Bonjour,
Fait un var_dump() de ta variable $obj pour voir quelle est la structure de données utilisées par PHP pour décoder ton fichier json. Tu devrais voir que la variable $obj est un tableau, il faut donc faire une boucle ou accéder à un élément du tableau via son index :
Chaque élément du tableau est un objet PHP (stdClass) qui possède une propriété ville, tu peux donc utiliser la syntaxe objet pour accéder à cette propriété. L'objet ville est lui même composé du plusieurs propriété (cp, nom, dpt) :
Fait un var_dump() de ta variable $obj pour voir quelle est la structure de données utilisées par PHP pour décoder ton fichier json. Tu devrais voir que la variable $obj est un tableau, il faut donc faire une boucle ou accéder à un élément du tableau via son index :
var_dump($obj[0]); var_dump($obj[1]);
Chaque élément du tableau est un objet PHP (stdClass) qui possède une propriété ville, tu peux donc utiliser la syntaxe objet pour accéder à cette propriété. L'objet ville est lui même composé du plusieurs propriété (cp, nom, dpt) :
var_dump($obj[0]->ville); var_dump($obj[0]->ville->cp);
nik029
Messages postés
281
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
13 avril 2022
44
Modifié le 26 mars 2022 à 13:51
Modifié le 26 mars 2022 à 13:51
Merci ! Par contre, je n'arrive pas à accéder jusqu'aux valeurs figurant dans la classe "points" avec cette formule :
Cela me retourne rien.
Vois-tu ce que j'aurais oublié ?
echo $obj[0]->ville->cooordonnees->points->nom;
Cela me retourne rien.
Vois-tu ce que j'aurais oublié ?
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
Modifié le 26 mars 2022 à 15:15
Modifié le 26 mars 2022 à 15:15
Même réponse ;) Fais un var_dump() de points, tu devrais voir que c'est également un tableau (il y a plusieurs points). Tu peux remarquer dans ton json l'utilisation de crochets [] pour définir un tableau, tandis que les accolades {} représentent des objets.
echo $obj[0]->ville->cooordonnees->points[0]->nom;
nik029
Messages postés
281
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
13 avril 2022
44
26 mars 2022 à 15:27
26 mars 2022 à 15:27
Merci beaucoup !