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