一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant

知北游丶發表於2024-12-07

Json Assistant 是基於 IntelliJ IDEs 的 JSON 工具外掛,讓 JSON 處理變得更輕鬆!


主要功能

  • 完全支援 JSON5
  • JSON 視窗(多選項卡)
    • 選項卡更名
    • 移動至主編輯器
    • 用新視窗開啟選項卡內容
    • JSONPath 查詢
    • 歷史記錄
    • JSON 匯出
  • JSON 格式化
  • JSON 壓縮
  • JSON 結構化(樹檢視)
  • JavaBean 轉換為 JSON
  • JSON 轉換為 JavaBean
  • Kotlin 屬性轉為 JSON
  • JSON 文字比對
  • JSON 轉義
  • Java 常量提取為 JSON
  • 格式轉換
    • JSON <-> XML
    • JSON <-> YAML
    • JSON <-> TOML
    • JSON <-> Properties
    • JSON <-> URL Param

使用

在此簡單介紹功能的使用,詳情請檢視 外掛文件


Json 格式化、壓縮

  1. 當編輯器中 僅包含 JSON 文字或 選中了 有效的 JSON 文字。
  2. 單擊滑鼠右鍵,並選擇 Json Assistant(或按下快捷鍵 Alt+K)。
  3. 接著選擇 Json BeautifyJson Minify…,對應格式化與壓縮。
  • 在可編輯的檔案中 :格式化(壓縮)結果將直接插入到當前游標位置。
  • 在不可編輯的檔案中 :格式化(壓縮)結果將展現在右側 JSON 視窗中。
一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant


Json 結構化(樹檢視)

將 JSON 文字轉換為 樹狀結構,並提供屬性、數量等資訊。

  1. 當編輯器中 僅包含 JSON 文字或 選中了 有效的 JSON 文字。
  2. 單擊滑鼠右鍵,並選擇 Json Assistant(或按下快捷鍵 Alt+K)。
  3. 接著選擇 Json Tree Structure,將彈出一個 JSON 樹結構的視窗。
一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant

文字檢索

JSON 樹支援文字檢索,能夠快速查詢鍵名、值及巢狀物件中的內容。

使用: 按下 Ctrl+F 或直接鍵入字元。

一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant


JavaBean 轉換為 Json

將 JavaBean 序列化為 JSON ,支援 巢狀屬性 ,支援 FastJsonJackson 註解。

使用:Java 類中,單擊滑鼠右鍵,並選擇 Convert to JSON(或快捷鍵 Alt+N

  • 當滑鼠游標位於主類的範圍時:將解析主類的屬性為 JSON。
  • 當滑鼠游標位於內部類的範圍時:將解析該內部類的屬性為 JSON。
一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant


Json 轉換為 JavaBean

將 JSON / JSON5 反序列化為 JavaBean,支援巢狀 Array 、 Object 屬性。

使用: 選擇一個 Java 包,單擊滑鼠右鍵,並選擇 New > Java Class from Json

一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant


Json 視窗

用於展示及處理 JSON 的側邊視窗,支援多選項卡、歷史記錄、JSONPath 查詢等多項能力。

使用: 在 IDE 主介面的右側,找到 Json Assistant 視窗,點選開啟。


多選項卡

在多選項卡的情況下,能同時記錄和處理不同的 JSON 資料。

一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant


新視窗開啟選項卡內容

在 IDE 新視窗中處理 JSON 資料,不受 IDE 原本視窗的限制,更便於除錯。



JSONPath 查詢

支援 JSONPath ,實現精準的元素定位與高效的資料過濾。

一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant

歷史記錄

記錄編輯器中的 JSON 資料,用於檢視和恢復。

預設使用 樹狀檢視 (按時間分組)展示歷史記錄。

可在 Settings/Preferences > Tools > Json Assistant 配置項中切換為 列表檢視

一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant

識別剪貼簿內其他格式文字

進入視窗時,編輯器會自動檢測剪貼簿中的文字是否符合以下任一格式。

若符合,則將其轉換為 JSON 格式並填充到編輯器中(只限於初始選項卡)。

可在 Settings/Preferences > Tools > Json Assistant 配置項中指定開關。

格式名稱 是否支援
XML
YAML
TOML
URL Param


外觀調整

自定義 JSON 編輯器的外觀設定,包括啟用或禁用行號顯示、程式碼摺疊功能,以及選擇背景顏色。

Settings/Preferences > Tools > Json Assistant 配置項中指定開關。

一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant


Json 文字比對

對比兩份 JSON 文字的差異,高亮顯示不同之處。

一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant


Json 轉義

對 JSON / JSON5 進行轉義處理,且外掛已預設提供自動去除轉義的能力。

轉義後,預設會將轉義結果複製到剪貼簿,並在視窗中顯示保留換行符的轉義結果,便於檢視

  1. 當編輯器中 僅包含 JSON 文字或 選中了 有效的 JSON 文字。
  2. 單擊滑鼠右鍵,並選擇 Json Assistant(或按下快捷鍵 Alt+K)。
  3. 接著選擇 Json Escape…,對 JSON 進行轉義處理。
一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant


格式轉換

提供 JSON / JSON5 與多種其他格式之間的轉換功能。

格式 是否支援
JSON5
XML
YAML
TOML
Properties
URL Param

JSON 轉為其他格式

  1. 當編輯器中僅包含 JSON 文字或選中了有效的 JSON 文字。
  2. 單擊滑鼠右鍵,並選擇 Json Assistant(或按下快捷鍵 Alt+K)。
  3. 接著選擇 Convert to…,選擇要轉換的格式。

圖為 JSON5 轉換為其他格式。

一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant

其他格式轉為 JSON

  1. 當編輯器中僅包含 有效的格式內容 或選中了 有效的有效的格式內容
  2. 單擊滑鼠右鍵,並選擇 Convert xxx to JSON(或按下快捷鍵 Alt+P)。
一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant

當 YAML 中存在多文件,則需要選擇一份文件進行轉換。

一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant


安裝

使用 IDE 內建外掛系統安裝(推薦)

進入 Settings/Preferences > Plugins > Marketplace > 搜尋 Json Assistant > Install

一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant

手動下載外掛安裝

  • JetBrains MarketplaceGitHub Releases 下載與你 IDE 版本相容的外掛包
  • 進入 IDE,開啟 Settings > Plugins > > Install Plugin from Disk... ,選擇剛才下載的外掛包並安裝即可(無需解壓壓縮包)
一款 IDEA 必備的 JSON 處理工具外掛 — Json Assistant


專案地址

  • Github:https://github.com/MemoryZy/Json-Assistant
  • 外掛文件:https://json.memoryzy.cn/overview


相容產品

  • Android Studio — Arctic Fox | 2020.3.1+
  • AppCode — 2020.3+
  • Aqua — 2024.1.1+
  • CLion — 2020.3+
  • Code With Me Guest — 1.0+
  • DataGrip — 2020.3+
  • DataSpell — 2021.3+
  • GoLand — 2020.3+
  • IntelliJ IDEA Community — 2020.3+
  • IntelliJ IDEA Ultimate — 2020.3+
  • JetBrains Client — 1.0+
  • JetBrains Gateway — 2022.2+
  • MPS — 2020.3+
  • PhpStorm — 2020.3+
  • PyCharm Community — 2020.3+
  • PyCharm Professional — 2020.3+
  • Rider — 2020.3+
  • RubyMine — 2020.3+
  • RustRover — 2024.1+
  • WebStorm — 2020.3+
  • Writerside — 2024.1+



相關文章