2014-11-05 60 views
-2

我正在处理一些以JSON格式返回数据的web服务。浏览器中的人类可读json

我有生成JSON的index.php文件。对于调试 - 我只是在浏览器中打开它,我看到JSON数据没有任何缩进等。我可以粘贴这些数据:http://iblogbox.com/devtools/myjson/,我看到格式化JSON格式。

有什么方法可以提高我的工作效率吗?

我已经尝试过“JSON格式化程序”的Chrome插件,但它什么都不做,它只是链接到网站工具到网站(上面的链接)。

+0

安装一个JSON漂亮的打印机浏览器插件(一个实际工作)? – 2014-11-05 11:49:51

+0

“JSON漂亮打印机”没有为我工作。 Zelldon建议的“JSONView”工作。 – Kamil 2014-11-05 12:07:01

+0

在devtools控制台中,您可以使用'JSON.stringify(JSON.parse(json),null,2)'来获得漂亮的输出。第三个参数要求使用双空格缩进的打印。 – 2014-11-05 12:23:53

回答

2

JSON_PRETTY_PRINT(整数)
使用空格在返回的数据进行格式化。自PHP 5.4.0起可用。

在你的PHP中指定这个选项,你不必做一件事情!

还有其他一些有用的选项。有关详细信息,请参见documentation。我个人喜欢:

echo json_encode($data, JSON_PRETTY_PRINT 
         | JSON_UNESCAPED_UNICODE 
         | JSON_UNESCAPED_SLASHES); 
+0

这是非常有趣的,但我现在使用PHP 5.3。 – Kamil 2014-11-05 12:09:36

+0

@Kamil啊,我为你感到遗憾XD 5.4引入了很多很棒的功能。我自己在5.6。 – 2014-11-05 12:10:57

+0

我知道,但我不想在服务器上更改许多服务的PHP版本。我的客户会杀了我,如果一些糟糕的设计软件因为某种原因在更新PHP后停止工作。 – Kamil 2014-11-05 12:13:55