エラーの理解:「stdClass 型のオブジェクトを配列として使用できません」
JSON 文字列をデコードしようとすると、エラー「致命的エラー: stdClass 型のオブジェクトを配列として使用できません。」このエラーは、json_decode() 関数の出力をオブジェクトではなく配列として処理しようとすると発生します。
解決策: True の 2 番目の引数を指定した json_decode() 関数の使用
json_decode() 関数は、出力を配列として返すか、または 物体。デフォルトでは、json_decode() はオブジェクトを返します。
JSON 文字列を配列にデコードするには、2 番目の引数を true に設定する必要があります。修正されたコードは次のとおりです。
$result = json_decode($jsondata, true);
配列キーへのアクセス
JSON 文字列が配列にデコードされると、配列キーを使用してその要素にアクセスできます。たとえば、配列に「Result」というキーが含まれている場合、次のようにアクセスできます。
print_r($result['Result']);
代替メソッド
json_decode の使用に加えて、 true 2 番目の引数を指定した () 関数を使用する場合、JSON オブジェクトをarray:
print_r($obj->Result);
以上がJSON をデコードすると「stdClass 型のオブジェクトを配列として使用できません」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。