JSON Schema 校驗
← ToolBox
/ JSON Schema 校驗
🌙
首頁
‹
💻 開發
‹
JSON Schema 校驗
📖 檢視「JSON Schema 校驗入門:用模式約束介面資料使用指南」
📄 JSON Schema Verifier
Validate JSON against a JSON Schema in your browser — catch structural errors fast.
📐 工作原理與說明
JSON Schema 是一種用 JSON 描述資料結構的規範:用 type 約束欄位型別、required 標記必填、properties 定義子欄位、additionalProperties 控制是否允許額外欄位。本工具在瀏覽器內解析 Schema 與待校驗 JSON,逐條比對約束並定位首個錯誤位置,資料不出本地。
Schema
{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"age":{"type":"number"}},"additionalProperties":false}
JSON
{"name":"ToolBox","age":3}
校驗
匯出明細 CSV
複製結果
🔗 相關工具
✨
.gitignore 生成器
.gitignore 生成器是一款免費的線上IT 開發工具,生成後儲存為專案根目錄的 .gitig…
📄
.properties 解析器
Java .properties 檔案解析:支援 key=value、key:value、行內註釋…
✨
API 簽名生成器
生成帶時間戳與隨機數的介面簽名
✨
ASCII 目錄樹生成器
把路徑列表一鍵生成 ASCII 目錄樹(├── └── │ 風格),支援檔案/資料夾標記,複製進…
💻
AST抽象語法樹檢視器
AST 抽象語法樹檢視器
🔤
Base64 檔案轉換
檔案與 Base64 互轉:圖片/文件/壓縮包轉 Base64 字串(含 data URI 字首…
📚 深度解析:JSON Schema 驗證器
💡 常見使用場景
校驗介面入參是否符合約定結構。
在介面入口處校驗入參:把不符合約定的請求直接擋掉並返回明確錯誤,避免髒資料進到業務層才報錯。
校驗
資料 `{"age":"20"}` 對 `age:integer` Schema → 失敗(型別應為整數非字串)。
❓ 常見問題(FAQ)
Schema 用哪個規範?
常用 draft-07 或 2020-12,注意版本差異。
校驗通過了就安全嗎?
只說明結構合規,不代表業務合法。Schema 能約束型別、必填與範圍,但無法表達「結束時間必須晚於開始時間」這類跨欄位規則,也不做許可權判斷。校驗通過後仍需按輸出上下文做轉義與引數化查詢,防止注入。