看到故障了吗?为什么json解码会传回NULL?

时间:2018-09-03 20:45:20

标签: php json

每个人。我想知道您对我发生的一件奇怪事件的看法。因此,您可以在下面的代码中找到为什么第一个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) }

非常感谢您,我期待着您的答复

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

在第三行中更正$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) }