當前位置: 妍妍網 > 碼農

又一款強大優雅的終端 JSON 處理神器!

2024-05-17碼農
大家好,我是熱愛開源的了不起!

在日常開發工作中,我們經常需要處理各種JSON數據。

今天了不起要來給大家介紹一款功能強大的終端JSON處理計畫 - fx

計畫簡介

fx 是一款基於 Go 語言開發的命令列工具,可以幫助我們輕松地處理 JSON 數據,提高工作效率。它支持多種強大的功能,包括:

  • 語法高亮:對 JSON 數據進行語法高亮,使程式碼更加清晰易讀。

  • 互動式檢視:支持互動式檢視 JSON 數據,可以使用箭頭鍵在數據結構中上下移動,並使用 Enter 鍵展開/折疊數據。

  • 過濾和搜尋:支持過濾和搜尋 JSON 數據,可以使用各種條件來篩選出想要檢視的數據。

  • 轉換和格式化:可以將 JSON 數據轉換為其他格式,例如 YAML 和 CSV,並支持多種格式化選項。

  • 管道支持:支持管道支持,可以將 fx 與其他命令組合使用。

  • 計畫安裝

    安裝方法有很大,可以直接在計畫release頁面下載對應的安裝進行安裝

    或者使用下面的命令

    curl https://fx.wtf/install.sh | sh

    windows系統的話,要安裝Go,然後執行:

    go install github.com/antonmedv/fx@latest

    也可以docker安裝

    docker run -it --rm -v .:/data:ro antonmedv/fx file.json

    計畫使用展示

    fx 的基本使用方法是:

    fx file.json

    互動模式

    這是 fx 的一大亮點是,使用滑鼠或方向鍵進行導航,同時 fx 還支持將欄位折疊或者展開的功能。

    搜尋功能

    使用 "/" 鍵後尋找特定的內容,再按 "n" 鍵則可以跳到下一個匹配計畫。

    美化輸出

    echo'{"name": "world"}' | fx .

    自訂函式功能擴充套件

    透過 JavaScript 函式擴充套件功能,比如,可以在 ".fxrc.js" 檔中自訂一個 base64 函式。

    // .fxrc.js
    global.base64 = str => Buffer.from(str).toString('base64')

    然後在 fx 命令中直接呼叫,將JSON 數據進行 base64 編碼發給後端 API:

    fx data.json '{value: base64(JSON.stringify(this))}' | curl -X POST

    多種主題支持

    提供了多種主題可供自訂選擇,只要設定環境變量 FX_THEME 即可。

    小結一下, fx 是一款功能強大、易於使用終端 JSON 處理工具。如果你經常需要處理 JSON 數據,可以嘗試一下 fx,非常不錯。

    計畫地址:https://github.com/antonmedv/fx

    寫在最後

    歡迎加我微信,邀請加入 交流群 ,目前群裏都在討論整理更多GPT玩法,教你如何更好的調教使用GPT,提升效率,甚至如何使用GPT賺錢等等,歡迎圍觀~

    問君能有幾多愁,開源計畫解千愁,我們下期再見!

    大家的點贊、收藏和評論對了不起非常重要,如文章對你有幫助還請轉發支持下,謝謝!