我不能为我的生活弄清楚为什么我不能让这个JSON工作
这是从api回来的方式
"{"errorCode":5,"errorDescription":"Unknown account"}"
我已尝试以下所有内容获取“未知帐户”
$error = $result['errorCode":5,"errorDescription'];
$error = $result['errorCode'];
$error = $result['errorDescription'];
即使只是尝试输入错误代码5,我也可以,所以我可以检查一下,如果是否有帐户,可以进一步修改脚本。
我缺少什么想法?
答案 0 :(得分:2)
试试这个:
$json = '{"errorCode":5,"errorDescription":"Unknown account"}';
$arr = json_decode($json, true);
$error = $arr['errorDescription'];
在这种情况下,你取json并将其解析为php的函数json_decode
,将true值作为第二个参数返回一个关联错误,你可以通过键获取你的值。
答案 1 :(得分:1)
实际上这很简单,因为PHP中已经内置了用于处理JSON的函数。那些是json_encode和json_decode。
$result='{"errorCode":5,"errorDescription":"Unknown account"}';
var_dump($result);
$json=json_decode($result);
var_dump($json);
echo "errorCode={$json->errorCode}<br>";
echo "errorDescription={$json->errorDescription}<br>";
尝试以上方法。请注意,json_decode可以将字符串转换为对象(默认)或关联数组。
$json2=json_decode($result,TRUE);
var_dump($json2);
echo "errorCode=".$json2['errorCode']."<br>";
echo "errorDescription=".$json2['errorDescription']."<br>";