PHP json_encode失败

时间:2014-04-07 15:45:11

标签: php json

我正在尝试在Objective-C中阅读此内容,但我一直在收到错误。

当我通过验证器运行json时,它告诉我它没问题。但json_decode获取空值。

我错过了什么?

$arrTest = array("key" => "This is a string");
echo json_encode($arrTest);

$ob =  json_decode($arrTest);

if ($ob === NULL) { 
    print "\nDang it";
}

3 个答案:

答案 0 :(得分:6)

json_encode会返回一个新字符串,因此如果您想稍后对其进行解码,则必须将其保存到变量中:

$arrTest = array("key" => "This is a string");
$jsonString = json_encode($arrTest);
echo $jsonString;

$ob =  json_decode($jsonString);

if ($ob === NULL) { 
    print "\nDang it";
}

答案 1 :(得分:1)

您正在尝试解码数组,而不是json字符串

答案 2 :(得分:1)

您正在解码数组而不是编码字符串。