Comprendre l'erreur : "Impossible d'utiliser un objet de type stdClass comme tableau"
Lorsque vous essayez de décoder une chaîne JSON, vous pouvez rencontrer le erreur "Erreur fatale : impossible d'utiliser un objet de type stdClass comme tableau." Cette erreur se produit lorsque vous essayez de traiter la sortie de la fonction json_decode() comme un tableau au lieu d'un objet.
La solution : utiliser la fonction json_decode() avec un vrai deuxième argument
La fonction json_decode() fournit un deuxième argument facultatif qui vous permet de spécifier si vous souhaitez que la sortie soit renvoyée sous forme de tableau ou d'objet. Par défaut, json_decode() renvoie un objet.
Pour décoder la chaîne JSON en tableau, nous devons définir le deuxième argument sur true. Voici le code corrigé :
$result = json_decode($jsondata, true);
Accès aux clés du tableau
Une fois la chaîne JSON décodée en tableau, vous pouvez accéder à ses éléments à l'aide des clés du tableau. Par exemple, si votre tableau contient une clé appelée « Résultat », vous pouvez y accéder comme ceci :
print_r($result['Result']);
Méthodes alternatives
En plus d'utiliser json_decode () avec le vrai deuxième argument, il existe d'autres méthodes pour convertir un objet JSON en un array:
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!