[JavaScript] 使用 JSON.stringify() 輸出縮排過的 JSON 資料

[JavaScript] 使用 JSON.stringify() 輸出縮排過的 JSON 資料

平常將物件轉成 JSON 輸出時,通常是直接呼叫 JSON.stringify(obj),

結果雖然是正確的 JSON 字串,但(對人類來說)比較難看懂:

> console.log(JSON.stringify({name: "user", password: "test", age: 20, location: "Taiwan"}));
{"name":"user","password":"test","age":20,"location":"Taiwan"}

 

查了一下 stackoverflow: How can I pretty-print JSON using JavaScript?

以及 MDN: JSON.stringify(), 

原來只要設定一下 stringify() 的第 3 個參數,就能有縮排的效果了,

像是我想要以 4 個空白字元作縮排的話,程式如下:

> console.log(JSON.stringify({name: "user", password: "test", age: 20, location: "Taiwan"}, null, 4));
{
"name": "user",
"password": "test",
"age": 20,
"location": "Taiwan"
}

 

看起來是不是更容易讀懂了呢?^^

 

 

(本頁面已被瀏覽過 728 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料