PHP json_decode()不起作用

时间:2015-05-27 16:55:04

标签: php json

我有一个问题我得到一个json文件我可以回应它,它看起来像这样

brew install php55-mcrypt

在我的代码中我正在做这个

[{"sys_data":"0MxPPaza","date":"2015-02-15","objective":"VIDEO"}]

res是NULL obj也是NULL

2 个答案:

答案 0 :(得分:2)

您的json_decode调用会返回一个包含一名成员的数组。

这是你的json对象的转储:

array (size=1) 0 => object(stdClass)[10] public 'sys_data' => string '0MxPPaza' (length=8) public 'date' => string '2015-02-15' (length=10) public 'objective' => string 'VIDEO' (length=5)

所以替换这一行:

$res = $obj->["objective"];

有了这个:

$res = $obj[0]->objective;

答案 1 :(得分:0)

只需将[]引号替换为{}即可。与$res = $obj[0]->{"objective"};

一样

或者你可以使用assoc数组转换而不是object:

$json = FROM THE SERVER;
$obj = json_decode($json, true);
$res = $obj["objective"];
echo $res;`