Décoder chaine json [Résolu/Fermé]

Signaler
Messages postés
865
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
28 juillet 2018
-
Messages postés
865
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
28 juillet 2018
-
bonjour,

comment faire pour récupérer le nom du paramètre json ?

exemple trouvé sur internet :
$json = '{
"title": "JavaScript: The Definitive Guide",
"author": "David Flanagan",
"edition": 6
}';
$book = json_decode($json);
// access title of $book object
echo $book->title; // JavaScript: The Definitive Guide


comment faire si je veux récupérer "title" "author"... ? en admettant que je ne les connaisse pas déja avant.
par exemple, j'ai la chaine json ci-dessous avec a associé à b, et 1 associé à 2 comme dans l'exemple précédent.
a : b
1 : 2


si je ne connais rien de la chaine json que je veux récupérer (ni a, b, 1 ou 2) je fais comment ?


merci

1 réponse

Messages postés
31060
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 janvier 2021
3 185
Bonjour,
Tu boucles ... avec un foreach par exemple


$mavariable = json_decode($json,true);

foreach($mavariable as $key=>$value) {
  echo $key . " : " . $value;
}

Messages postés
865
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
28 juillet 2018
164
ah ok !
je connaissais pas cette syntaxe pour le foreach
merci !