我有一个问题我得到一个json文件我可以回应它,它看起来像这样
brew install php55-mcrypt
在我的代码中我正在做这个
[{"sys_data":"0MxPPaza","date":"2015-02-15","objective":"VIDEO"}]
res是NULL obj也是NULL
答案 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;`