你能看到故障吗?为什么 json 解码返回 NULL?



everyone.我想知道你对我一个奇怪事件的看法。那么你能在下面的代码中找到,为什么第一个json_decode返回NULL,但第二个很好。

$json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}';
$output = json_decode($json,true);
var_dump($ouput);
$second_json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}';
$output = json_decode($second_json);
var_dump($output);

而回应是

NULL object(stdClass)#1 (4) { ["Peter"]=> int(65) ["Harry"]=> int(80) ["John"]=> int(78) ["Clark"]=> int(90) }

感谢您的时间,我期待您的回答

var_dump($output);而不是var_dump($ouput);

更正第三行中的$output变量,然后重试。在我的电脑中,您的代码没有问题。

<?php
$json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}';
$output = json_decode($json,true);
var_dump($output);
$second_json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}';
$output = json_decode($second_json);
var_dump($output);

输出:

array(4) { ["Peter"]=> int(65) ["Harry"]=> int(80) ["John"]=> int(78) ["Clark"]=> int(90) } object(stdClass)#1 (4) { ["Peter"]=> int(65) ["Harry"]=> int(80) ["John"]=> int(78) ["Clark"]=> int(90) }

最新更新