[Mac/Linux] 使用 Python json.tool 將 JSON 美化編排

[Mac/Linux] 使用 Python json.tool 將 JSON 美化編排

今天遇到一個小問題,

我在 Linux 命令列 (command line) 上拿到了一個 JSON 的資料,

假設長的像下面這樣:

{"name": "user", "info": {"key": 123, "age": 20, "gender": "male"}}

 

這個 JSON 很短,所以直接看沒什麼難度。

但如果它很長或是有好幾層的話,要看懂就有點累了…

有沒有可以美化 (prettify) JSON 的 command line 工具呢?

 

查了一下,用 python 似乎是蠻不錯的一個選擇,

因為 python 在大部分的 Mac/Linux 上幾乎都很常見了~

把 JSON 資料丟給 python -m json.tool,就可以看到美化後的結果:

$ echo '{"name": "user", "info": {"key": 123, "age": 20, "gender": "male"}}' | python -m json.tool

{
    "info": {
        "age": 20,
        "gender": "male",
        "key": 123
    },
    "name": "user"
}

 

參考資料:unix – How can I pretty-print JSON in a shell script? – Stack Overflow

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

發佈留言

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

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