pardnchiu/NanoJSON
A LIGHTWEIGHT VISUAL JSON EDITOR BUILT WITH PURE JAVASCRIPT
純 JavaScript JSON 編輯器函式庫,具備零依賴樹狀編輯、逐節點型別切換與可取消的生命週期鉤子
目錄
功能特點
npm install @pardnchiu/nanojson· 完整文件
- 零依賴視覺化樹狀編輯 — 以純 JavaScript 與原生 DOM API 建構的 JSON 樹狀編輯器,不需任何前端框架即可嵌入頁面。
- 逐節點型別切換 — 每個節點可即時在 string/number/boolean/object/array 間切換,只重建該節點的子樹而非整棵樹。
- 可取消的生命週期鉤子 —
before*鉤子回傳false即可攔截渲染或更新,連續輸入以 300ms 防抖合併為單次更新。 - 三種資料來源與內建檔案操作 — 初始資料可為 JavaScript 物件、File 物件或 URL,並內建開啟、下載與重置按鈕。
- 執行期唯讀切換 — 以
enable()/disable()隨時切換唯讀狀態,唯讀時節點仍可展開與收合。
架構
graph TB
A[資料來源:物件 / File / URL] --> B[getJSON]
B --> C[JSONEditor]
C --> D[JSONEditorNode 樹]
D --> E[DOM 渲染函式]
C --> F[Lifecycle 鉤子]
D --> F
C --> G[json / export 輸出]
授權
本專案採用 MIT LICENSE。
Author
Just open an issue to share an idea.
©️ 2025 邱敬幃 Pardn Chiu