我正在尝试在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";
}
答案 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)
您正在解码数组而不是编码字符串。