9 款你不能錯過的 JSON 工具
- 2019 年 12 月 2 日
- 筆記
作者:Paul Krill
來源:https://url.cn/5ZygUhz
眾所周知,JSON 讓開發人員易於使用,又讓機器易於解析和生成。
JSON 吸引了工具構建者的注意,它們開發了用於重新格式化、驗證和解析 JSON 的眾多工具,這不足為奇。這些工具既有在 Web 瀏覽器中運行的在線實用程式,又有面向程式碼編輯器和 IDE 的插件,比如 Visual Studio Code 和 Eclipse。
下面介紹了其中九款工具。
# JSONLint
來自 CircleCell 的 JSONLint 是一款面向 JSON 的在線驗證和重新格式化工具。開發人員可以將 JSON 粘貼或輸入到編輯器中,或者輸入 URL。
JSONLint 不止可以驗證 「混亂」 的 JSON 程式碼,還可以解析。如果用戶將?reformat=compress 添加到 URL,JSONLint 還可以用作 JSON 壓縮工具。
JSONLint 官網:https://jsonlint.com/
GitHub 源碼:https://github.com/circlecell/jsonlint.com
# JSONCompare
JSONLint 的高級版本 JSONCompare 可以直接驗證 JSON 程式碼。它可以同時上傳和驗證多個批處理 JSON 文件,比較和合併兩個 JSON 對象。JSONCompare 有簡單模式、批處理模式和差異模式。與 JSONLint 一樣,JSONCompare 也由 CircleCell 開發。
何處可以訪問 JSONCompare?
JSONCompare 官網:https://jsoncompare.com/
GitHub 源碼:https://github.com/circlecell/jsoncompare.com
# jtc
Jtc 的全稱是 「JSON 測試控制台」,這個 CLI 工具用於提取、處理和轉換源 JSON。開發人員可以使用 jtc 從源 JSON 選擇一個或多個元素,立即對這些元素執行操作,比如將選定的元素包裝到新的 JSON 中、過濾進出或更新元素。用戶介面允許使用單個命令進行大量更改。Linux 和 MacOS 編譯二進位文件可供下載。
GitHub 源碼:https://github.com/ldn-softdev/jtc#compile-and-install-instructions
# ijson
ijson 最初於 2016 年開發,是一款擁有標準 Python 迭代器介面的迭代 JSON 解析工具。最常見的用途是讓 ijson 從前綴以下的 JSON 流生成原生 Python 對象。ijson 提供實際解析的幾種實現:基於 C 的 YAJL (另一種 JSON 庫) 或 Python 後端。
下載 ijson:https://pypi.org/project/ijson/#files
# JSON 格式化和驗證器
JSON 格式化和驗證器這款在線工具旨在對 JSON 進行格式化和美化,以便更易於閱讀和調試。由於 JSON 的輸出不用換行 (以節省空間),因此可能難以閱讀和理解。使用這款在線格式化工具的開發人員只需粘貼 JSON 或 URL。JSON 格式化和驗證器書籤可用于格式化和驗證公共 JSON URL。
地址:https://jsonformatter.curiousconcept.com/
# Altova XMLSpy JSON 和 XML 編輯器
Altova XMLSpy 是一款 JSON 和 XML 編輯工具,提供了用於編輯、建模、轉換和調試 XML 相關技術的各種工具。主要的工具包括圖形化模式設計器、程式碼生成工具、文件轉換器、調試器以及用於處理 XSLT、XSD、XBRL 和 SOAP 的分析器。XMLSpy 利用 RaptorXML Server 進行 JSON 驗證和處理。
你可以從 Altova 網站下載 Altova XMLSpy 的免費試用版:
https://www.altova.com/xmlspy-xml-editor/download
# Code Beautify JSON 工具
Code Beautify JSON 工具包括 JSON 查看器、JSON 編輯器、JSON 驗證器以及 JSON 到 HTML、JSON 到 XML 和 JSON 到 YAML 等轉換器。還提供了 Excel 到 JSON 轉換器和 JSON 縮小器。Code Beautify 還為 XML、HTML、CSV、CSS、RSS、SQL、Base64 及其他數據格式和文件類型提供了在線腳本編輯器、美化器、縮小器和轉換器。
地址:https://codebeautify.org/json-tools)。
# Visual Studio Code
微軟這款流行的程式碼編輯器內置了支援編輯 JSON 文件的功能。這包括通過 IntelliSense 針對屬性和值進行驗證、快速導航、程式碼摺疊和建議。將滑鼠懸停在 JSON 數據的屬性和值上方時,會提供另外的上下文。VS Code 將使用關聯的 JSON 模式以了解 JSON 文件的結構。
下載地址:https://code.visualstudio.com/Download
# Eclipse JSON 編輯器插件
面向 Eclipse IDE 的免費 JSON 編輯器插件包括自定義語法高亮、程式碼摺疊、格式化和編輯等功能,提供了同步樹視圖。還提供語法樹解析。Eclipse JSON 編輯器插件符合 RFC 4627 JSON 標準。
下載地址:https://marketplace.eclipse.org/content/json-editor-plugin