PHP json_decode()不工作

PHP json_decode()不工作,php,json,Php,Json,我有一个问题,我得到一个json文件,我可以回显它,它看起来像这样 [{"sys_data":"0MxPPaza","date":"2015-02-15","objective":"VIDEO"}] 在我的代码中,我正在这样做 $json = FROM THE SERVER; $obj = json_decode($json); $res = $obj->["objective"]; echo $res; res为空obj也为空只需将[]引号替换为{}。比如$res=$obj[0]>{

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

[{"sys_data":"0MxPPaza","date":"2015-02-15","objective":"VIDEO"}]
在我的代码中,我正在这样做

$json = FROM THE SERVER;
$obj = json_decode($json);
$res = $obj->["objective"];
echo $res;

res为空obj也为空

只需将
[]
引号替换为
{}
。比如
$res=$obj[0]>{“objective”}

或者您可以使用assoc数组转换而不是对象:

$json=来自服务器;
$obj=json_decode($json,true);
$res=$obj[“目标”];
echo$res`

您的
json\u decode
调用返回一个包含一个成员的数组

以下是json对象的转储:

数组(大小=1)
0 => 
对象(stdClass)[10]
公共“系统数据”=>字符串“0MxPPaza”(长度=8)
公共“日期”=>字符串“2015-02-15”(长度=10)
公共“目标”=>字符串“视频”(长度=5)

因此,替换这一行:

$res = $obj->["objective"];
为此:

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

尝试
echo json\u last\u error\u msg()
。你得到了什么?Json字符串是有效的。但我不确定
$res=$obj->[“目标”]构造。如果
$obj
null
,则json字符串根本无效。尝试显示$json。请确保它确实有效。@Leggendario json_last_error_msg()不返回任何错误SergeyChizhik如果我只回显obj,这也是nullClient在他们的服务器上做了一些事情并且json不起作用,我仍然不明白如果json不好,为什么json_last_error_msg()中没有错误。