JSON 文字列を配列にデコードしようとしていますが、次のエラーが発生します。
致命的なエラー: stdClass 型のオブジェクトを配列として使用できません
コードは次のとおりです:
$json_string = 'http://www.example.com/jsondata.json';
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata);
print_r($obj['Result']);
ベストアンサー1
に従ってドキュメントtrue
、オブジェクトではなく連想配列が必要な場合は、2 番目の引数として を指定する必要がありますjson_decode
。コードは次のようになります。
$result = json_decode($jsondata, true);
integer
プロパティ名の代わりにキーが必要な場合:
$result = array_values(json_decode($jsondata, true));
ただし、現在のデコードでは、オブジェクトとしてアクセスするだけです。
print_r($obj->Result);