我试图将JSON信息放入一个PHP变量中,并且我总是得到错误。如何将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上 线
所以我用print_r()
。
我试图把(例如)[flightId]
到一个PHP变量:
$jsondecode1 = json_decode($json1);
$jsondecode2 = $jsondecode1->flightId;
print_r ($jsondecode2);
输出:注意:试图让财产下不发对象的 'FLIGHTID' :. ........ \在线simpletest3.php
我尝试了一些其他的代码也一样,但产出非常相似,我不想让我的问题比需要的时间更长。 那么,如何将(例如)[flightId]
放入PHP变量中。
编辑:
解决方案:
$jsondecode1 = json_decode($json1);
$jsondecode2 = $jsondecode1[0]->flightId;
print_r ($jsondecode2);
或者:
foreach ($jsondecode1 as $data) {
print_r($data->flightId);
}
大它也能工作。非常感谢你。 :) – Deadpool
@duffbeerisgood当你使用'json_decode()'它将json字符串转换成对象数组 –
@duffbeerisgood所以我应该使用json_decode()吗? – Deadpool