json_decode到阵列

2022-08-30 05:51:35

我正在尝试将JSON字符串解码为数组,但我收到以下错误。

致命错误:无法将 stdClass 类型的对象用作 C:\wamp\www\temp\asklaila.php 第 6 行中的数组

代码如下:

<?php
$json_string = 'http://www.domain.com/jsondata.json';

$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata);
print_r($obj['Result']);
?>

答案 1

根据文档,如果需要关联数组而不是 来自 的对象,则需要指定为第二个参数。这将是代码:truejson_decode

$result = json_decode($jsondata, true);

如果您想要键而不是属性名称:integer

$result = array_values(json_decode($jsondata, true));

但是,使用当前解码,您只需将其作为对象访问即可:

print_r($obj->Result);

答案 2

试试这个

$json_string = 'http://www.domain.com/jsondata.json';
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata,true);
echo "<pre>";
print_r($obj);