Maison > développement back-end > tutoriel php > Comment résoudre l'erreur « Impossible d'utiliser un objet de type stdClass comme tableau » avec json_decode() ?

Comment résoudre l'erreur « Impossible d'utiliser un objet de type stdClass comme tableau » avec json_decode() ?

Barbara Streisand
Libérer: 2024-11-22 11:29:15
original
485 Les gens l'ont consulté

How to Resolve the

Résolution de l'erreur « Impossible d'utiliser un objet de type stdClass comme tableau » avec json_decode()

Lors de l'utilisation de json_decode() pour analyser les données JSON, vous pouvez rencontrer une erreur indiquant « Impossible d'utiliser un objet de type stdClass comme tableau ». Cette erreur survient lorsque vous tentez de traiter les données décodées comme un tableau, bien qu'il s'agisse d'un objet.

Ce problème peut être résolu en fournissant un deuxième paramètre à json_decode(). Définir ce paramètre sur "true" fera que json_decode() renvoie un tableau associatif au lieu d'un objet.

$data = '{ "context": "Some Context" }';
$result = json_decode($data, true);
echo $result['context']; // Outputs "Some Context"
Copier après la connexion

En vous assurant que json_decode() renvoie un tableau, vous pouvez accéder à ses éléments en utilisant le tableau familier syntaxe sans déclencher l’erreur susmentionnée.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal