Décoder chaine json

Résolu
artemis0 Messages postés 1031 Statut Membre -  
artemis0 Messages postés 1031 Statut Membre -
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

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,
    Tu boucles ... avec un foreach par exemple

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

    0
    1. artemis0 Messages postés 1031 Statut Membre 197
       
      ah ok !
      je connaissais pas cette syntaxe pour le foreach
      merci !
      0