PHP JSON响应写入';数组';在JSON输出之前
我遇到了与此问题中所述相同的问题: PHP的输出在JSON之前显示单词“Array”:PHP JSON响应写入';数组';在JSON输出之前,php,json,Php,Json,我遇到了与此问题中所述相同的问题: PHP的输出在JSON之前显示单词“Array”: Array[{"item":{"ID":"1","idUser":"1",.......}}] 我试过使用echo(…)和print\r(…),但都显示了单词“Array” public function render($content) { header('Content-Type: application/json'); $json = json_encode(
Array[{"item":{"ID":"1","idUser":"1",.......}}]
我试过使用echo(…)
和print\r(…)
,但都显示了单词“Array”
public function render($content) {
header('Content-Type: application/json');
$json = json_encode($content);
echo($json); // also tried print_r($json)
return true;
}
PHP端的变量$json
看起来很好-即不是数组[{“item”:{“ID”:“…
只是[{“item”:{“ID”:“…
有人能告诉我吗?!删除echo,只需返回json变量。
i、 e.返回$json;很抱歉,您的代码中还有其他输出 但是,要解决您的问题,您可以使用以下函数清除先前的输出:
public function render($content) {
ob_end_clean();
header('Content-Type: application/json');
$json = json_encode($content);
echo $json; // also tried print_r($json)
return true;
}
json\u encode()
不会执行您所说的操作。在您的程序中的其他地方会有一个echo
或一个print
执行此操作。请尝试将json\u encode()
完全取出;数组将保留下来。如果您尝试var\u dump($content);
?var\u dump($content),会打印什么提供数组…打印($content)提供数组([0]=>数组)(无论我怎么做,我都会从一开始就得到“数组”!然后如何将其作为http响应发送回客户端?代码的其余部分是什么?您使用的是框架吗?将数据返回到viewNice!您是对的,代码中还隐藏着另一个回音,而我之前错过了。不过,这是一个需要了解的伟大功能——许多nks!