我希望CakePHP中的JSON输出“漂亮”或格式良好
现在,我调用$javascript->object method
,我的JSON全部在一行。
有时,如果JSON输出流中存在问题,则很难看到。
答案 0 :(得分:2)
您可以使用html <pre>
标记保留格式,该标记告诉浏览器文本已预先格式化:
<pre><?php echo $javascript->object; ?></pre>
答案 1 :(得分:1)
你可以考虑这个:Format JSON with PHP
然后echo '<pre>'.indent(json_encode(your_array)).'</pre>';
答案 2 :(得分:0)
对于CakePHP 3.0+,您将使用_jsonOptions设置JSON_PRETTY_PRINT(以及使用按位OR |运算符可能需要的所有其他json设置)
$this->set('_jsonOptions', JSON_PRETTY_PRINT);
$this->RequestHandler->renderAs($this, 'json');
$this->set(compact('myData'));
$this->set('_serialize', ['myData']);
您可以设置的其他json选项可以在这里找到: https://www.php.net/manual/en/json.constants.php