我想把JSON信息放入PHP变量中,但是我一直收到错误。
以下是我的代码,用于使JSON可读:
header('Content-Type: application/json');
$jsondecode1 = json_decode($json1);
print_r ($jsondecode1);
这是关于
$jsondecode1
的代码片段:Array
(
[0] => stdClass Object
(
[flightId] => ******
[******] => stdClass Object
(
[******] => ******
[******] => ******
[******] => ******
[******] => ******
[******] => ******
)
注意:当我使用echo
打印jsondecode1
时,输出结果如下:
在C:\xampp......\simpletest3.php的第48行出现了数组转换为字符串的错误提示
于是我使用了print_r()
。
我尝试将(例如)[flightId]
放入PHP变量中:
$jsondecode1 = json_decode($json1);
$jsondecode2 = $jsondecode1->flightId;
print_r ($jsondecode2);
输出:注意:在 C:.........\simpletest3.php 的第48行尝试获取非对象的属性'flightId'
我也尝试了一些其他代码,但输出都很相似,我不想让我的问题变得更复杂。
那么,我该如何将(例如)[flightId]
放入 PHP 变量中。
编辑:
解决方案:
$jsondecode1 = json_decode($json1);
$jsondecode2 = $jsondecode1[0]->flightId;
print_r ($jsondecode2);
Or:
foreach ($jsondecode1 as $data) {
print_r($data->flightId);
}
json_decode()
函数时,它会将JSON字符串转换为对象数组。 - Alive to die - Anant