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 格式化、壓縮
- 當編輯器中 僅包含 JSON 文字或 選中了 有效的 JSON 文字。
- 單擊滑鼠右鍵,並選擇 Json Assistant(或按下快捷鍵
Alt+K
)。 - 接著選擇
Json Beautify
或Json Minify…
,對應格式化與壓縮。
在可編輯的檔案中
:格式化(壓縮)結果將直接插入到當前游標位置。在不可編輯的檔案中
:格式化(壓縮)結果將展現在右側 JSON 視窗中。
Json 結構化(樹檢視)
將 JSON 文字轉換為 樹狀結構,並提供屬性、數量等資訊。
- 當編輯器中 僅包含 JSON 文字或 選中了 有效的 JSON 文字。
- 單擊滑鼠右鍵,並選擇 Json Assistant(或按下快捷鍵
Alt+K
)。 - 接著選擇
Json Tree Structure
,將彈出一個 JSON 樹結構的視窗。
文字檢索
JSON 樹支援文字檢索,能夠快速查詢鍵名、值及巢狀物件中的內容。
使用: 按下 Ctrl+F
或直接鍵入字元。
JavaBean 轉換為 Json
將 JavaBean 序列化為 JSON ,支援 巢狀屬性 ,支援 FastJson、 Jackson 註解。
使用: 在 Java 類中,單擊滑鼠右鍵,並選擇 Convert to JSON
(或快捷鍵 Alt+N
)
當滑鼠游標位於主類的範圍時
:將解析主類的屬性為 JSON。當滑鼠游標位於內部類的範圍時
:將解析該內部類的屬性為 JSON。
Json 轉換為 JavaBean
將 JSON / JSON5 反序列化為 JavaBean,支援巢狀 Array 、 Object 屬性。
使用: 選擇一個 Java 包,單擊滑鼠右鍵,並選擇 New
> Java Class from Json
。
Json 視窗
用於展示及處理 JSON 的側邊視窗,支援多選項卡、歷史記錄、JSONPath 查詢等多項能力。
使用: 在 IDE 主介面的右側,找到 Json Assistant
視窗,點選開啟。
多選項卡
在多選項卡的情況下,能同時記錄和處理不同的 JSON 資料。
新視窗開啟選項卡內容
在 IDE 新視窗中處理 JSON 資料,不受 IDE 原本視窗的限制,更便於除錯。
JSONPath 查詢
支援 JSONPath ,實現精準的元素定位與高效的資料過濾。
歷史記錄
記錄編輯器中的 JSON 資料,用於檢視和恢復。
預設使用 樹狀檢視 (按時間分組)展示歷史記錄。
可在
Settings/Preferences
>Tools
>Json Assistant
配置項中切換為 列表檢視。
識別剪貼簿內其他格式文字
進入視窗時,編輯器會自動檢測剪貼簿中的文字是否符合以下任一格式。
若符合,則將其轉換為 JSON 格式並填充到編輯器中(只限於初始選項卡)。
可在
Settings/Preferences
>Tools
>Json Assistant
配置項中指定開關。
格式名稱 | 是否支援 |
---|---|
XML | √ |
YAML | √ |
TOML | √ |
URL Param | √ |
外觀調整
自定義 JSON 編輯器的外觀設定,包括啟用或禁用行號顯示、程式碼摺疊功能,以及選擇背景顏色。
在
Settings/Preferences
>Tools
>Json Assistant
配置項中指定開關。
Json 文字比對
對比兩份 JSON 文字的差異,高亮顯示不同之處。
Json 轉義
對 JSON / JSON5 進行轉義處理,且外掛已預設提供自動去除轉義的能力。
轉義後,預設會將轉義結果複製到剪貼簿,並在視窗中顯示保留換行符的轉義結果,便於檢視。
- 當編輯器中 僅包含 JSON 文字或 選中了 有效的 JSON 文字。
- 單擊滑鼠右鍵,並選擇 Json Assistant(或按下快捷鍵
Alt+K
)。 - 接著選擇
Json Escape…
,對 JSON 進行轉義處理。
格式轉換
提供 JSON / JSON5 與多種其他格式之間的轉換功能。
格式 | 是否支援 |
---|---|
JSON5 | √ |
XML | √ |
YAML | √ |
TOML | √ |
Properties | √ |
URL Param | √ |
JSON 轉為其他格式
- 當編輯器中僅包含 JSON 文字或選中了有效的 JSON 文字。
- 單擊滑鼠右鍵,並選擇 Json Assistant(或按下快捷鍵
Alt+K
)。 - 接著選擇
Convert to…
,選擇要轉換的格式。
圖為 JSON5 轉換為其他格式。
其他格式轉為 JSON
- 當編輯器中僅包含 有效的格式內容 或選中了 有效的有效的格式內容。
- 單擊滑鼠右鍵,並選擇 Convert xxx to JSON(或按下快捷鍵
Alt+P
)。
當 YAML 中存在多文件,則需要選擇一份文件進行轉換。
安裝
使用 IDE 內建外掛系統安裝(推薦)
進入 Settings/Preferences
> Plugins
> Marketplace
> 搜尋 Json Assistant
> Install
手動下載外掛安裝
- 在 JetBrains Marketplace 或 GitHub Releases 下載與你 IDE 版本相容的外掛包
- 進入 IDE,開啟
Settings
>Plugins
>⚙
>Install Plugin from Disk...
,選擇剛才下載的外掛包並安裝即可(無需解壓壓縮包)
專案地址
- 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+