Conversion d'objets de JSON en PHP
Lors de la conversion d'objets JSON, il y a des nuances. Le fait est qu'ils se convertissent non pas en tableaux associatifs PHP, mais en objets PHP.
Voyons cela. Supposons que nous ayons le JSON suivant :
<?php
$json = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Convertissons-le en structure de données PHP :
<?php
$data = json_decode($json);
?>
Vérifions ce que nous avons obtenu :
<?php
var_dump($data); // objet PHP
?>
Pour afficher nos valeurs par clés, il faut accéder aux propriétés de l'objet résultant :
<?php
echo $data->a; // affichera 1
echo $data->b; // affichera 2
echo $data->c; // affichera 3
?>
Convertissez le JSON suivant en structure PHP :
<?php
$json = '{
"user": {
"name": "john",
"surn": "smit"
},
"city": "London"
}';
?>
Affichez le prénom, le nom de famille et la ville.
Convertissez le JSON suivant en structure PHP :
<?php
$json = '{
"list1": ["value11", "value12", "value13"],
"list2": ["value21", "value22", "value23"]
}';
?>