Décodage JSON : créer un tableau plutôt qu'un objet
Le décodage des chaînes JSON en tableaux associatifs au lieu d'objets est essentiel pour de nombreuses tâches de programmation. Lorsque vous rencontrez des erreurs telles que « Erreur fatale : impossible d'utiliser un objet de type stdClass comme tableau », cela indique que le JSON décodé a été mal interprété comme un objet plutôt que comme un tableau.
En PHP, la fonction json_decode() vous permet pour spécifier le format souhaité de la sortie décodée. Pour obtenir un tableau au lieu d'un objet, vous devez fournir le deuxième argument comme vrai :
$result = json_decode($jsondata, true);
Cette modification décodera la chaîne JSON en un tableau associatif, vous permettant d'accéder à ses valeurs en utilisant la syntaxe du tableau :
print_r($result['Result']);
Alternativement, si vous préférez des clés entières pour les éléments du tableau :
$result = array_values(json_decode($jsondata, true));
Cependant, si vous préférez utiliser la chaîne JSON en tant qu'objet, vous pouvez accéder à ses propriétés à l'aide de l'opérateur flèche :
print_r($obj->Result);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!