我怎样才能在CakePHP中格式化JSON输出?

时间:2011-08-13 04:52:28

标签: json cakephp

我希望CakePHP中的JSON输出“漂亮”或格式良好 现在,我调用$javascript->object method,我的JSON全部在一行。

有时,如果JSON输出流中存在问题,则很难看到。

3 个答案:

答案 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