如何在CakePHP中设置JSON输出的格式?

如何在CakePHP中设置JSON输出的格式?,json,cakephp,Json,Cakephp,我希望我在CakePHP中的JSON输出是“漂亮”的或格式良好的。 现在,我调用$javascript->object方法,我的JSON都在一行上 $this->set('_jsonOptions', JSON_PRETTY_PRINT); $this->RequestHandler->renderAs($this, 'json'); $this->set(compact('myData')); $this->set('_serialize', ['myData']

我希望我在CakePHP中的JSON输出是“漂亮”的或格式良好的。
现在,我调用
$javascript->object方法
,我的JSON都在一行上

$this->set('_jsonOptions', JSON_PRETTY_PRINT);
$this->RequestHandler->renderAs($this, 'json');
$this->set(compact('myData'));
$this->set('_serialize', ['myData']);

有时很难看出JSON输出流中是否存在问题。

您可以使用html标记保留格式,该标记告诉浏览器文本已预格式化:


您可以使用html标记保留格式,该标记告诉浏览器文本已预格式化:


<代码> > p>您可以考虑:

然后
echo'.indent(json_encode(您的_数组))。' 

您可以考虑:


然后
echo'.indent(json_encode(您的_数组))。'

对于CakePHP 3.0+,您可以使用_JSON选项设置JSON_PRETTY_PRINT(以及可能需要使用位或|运算符的任何其他JSON设置)

您可以在此处找到其他json选项:

对于CakePHP 3.0+,您可以使用_JSON选项设置JSON_PRETTY_PRINT(以及可能需要使用位或|运算符的任何其他JSON设置)

您可以在此处找到其他json选项:

$this->set('_jsonOptions', JSON_PRETTY_PRINT);
$this->RequestHandler->renderAs($this, 'json');
$this->set(compact('myData'));
$this->set('_serialize', ['myData']);