2014-11-05 62 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