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