2011-01-10 61 views

回答

6

如果您'很高興在Javascript中做到這一點,JSON.stringify的現代品種有一個可選的參數,它可以設置漂亮打印的空間數量。例如,使用一個例子對象從該網頁:

var foo = {foundation: "Mozilla", model: "box", week: 45, transport: "car", month: 7}; 
console.log(JSON.stringify(foo, null, 4)); 

此輸出:

{ 
    "foundation": "Mozilla", 
    "model": "box", 
    "week": 45, 
    "transport": "car", 
    "month": 7 
} 
+0

調用JSON.stringify(object,null,'\ t');使它看起來非常好 – Tebe 2017-07-31 12:50:16

1

不知道,但

print_r(json_decode($jsonStr)); 

傳達了許多相同的信息,除非你真的需要顯示JSON。

隨着PHP 5.4的,有一個爲json_encode

echo json_encode($data, JSON_PRETTY_PRINT); 
0

爲JavaScript,使用JSON庫(json2。JS)可在http://www.json.org/js.html

你的JSON必須是有效的,但它只是一個簡單的問題:

JSON.stringify(JSON.parse(your_json_string), null, " "),其中最後一個參數是用來縮進(2位字符串,在這種情況下)

0

我用perltidy,它不抱怨,但它不傷害任何東西,它使一個亂碼了JSON看很多漂亮...和一半的時候,你已經有一臺機器上perltidy已經(不錯,當你別人的機器上運行,沒有PRIVS安裝)

perltidy -se myfile.json -o myfile-formatted.json 

如果你不喜歡.ERR文件顯示出來這是自它實際上不是一個Perl文件,會的。然後你可以在-se &> /dev/null的末尾添加-se &> /dev/null,它告訴perltidy將錯誤打印到stdout,並將任何消息重定向到/ dev/null,這樣你就不會看到它們。

相關問題