Go 程式碼 輸入
JSON Schema(輸出) 輸出
選擇產生 Schema 時的 root struct。
解析完全在瀏覽器內完成,你的程式碼不會離開此頁面。
貼上 Go structs,立即產生 JSON Schema。
支援 slices、arrays、maps、json tags 與巢狀 structs。
選擇產生 Schema 時的 root struct。
解析完全在瀏覽器內完成,你的程式碼不會離開此頁面。
貼上 Go structs,立即產生 JSON Schema。
支援 slices、arrays、maps、json tags 與巢狀 structs。
這個線上轉換器(Go struct → JSON Schema)可從真實模型(DTO、struct、class)產生 JSON Schema,方便驗證 payload、分享契約,並生成 mock JSON。
步驟 1:貼上 Go 程式碼
步驟 2:選擇 根 struct(如需要)
步驟 3:檢視 JSON Schema 輸出
definitions 以及 $ref 是否正確。步驟 4:驗證或產生 mock JSON
anyOf/oneOf/allOf),建議用 Ajv 等完整 validator 再驗證一次。Schema keywords 支援說明
產生的 Schema 可能包含 $ref ,也可依需求補上 anyOf, oneOf, 或 allOf。當 Schema 更複雜時,建議使用完整的 JSON Schema validator;若要產生 mock,必要時可先 dereference 再生成。
搭配這些工具一起使用:驗證 Schema、產生 mock payload、格式化 JSON 範例,並保持程式碼與契約一致。
由 Schema 產生範例 JSON,用於測試、fixtures 與文件。
使用常見 Schema keywords 驗證 JSON,快速定位不匹配。
由 JSON 範例產生 Go 型別與模型。
由代表性的 JSON 範例產生 Schema,補齊 model-first 的情境。
瀏覽物件、陣列、enum 與 constraints 的 Schema 範例與模式。
在驗證 Schema 或分享文件前,先清理並規範化 JSON 範例。
支援 structs、基本型別、slices/arrays、maps 與巢狀 structs。若有 `json:"..."` tags,會用來對齊欄位名稱。
數值型別映射為 integer/number、string 為 string、bool 為 boolean;slices/arrays 為 array/items;maps 為 object。指標欄位通常視為可選。
可以。貼上相關 structs 並在設定中選擇 root struct,Schema 會以 root 為中心生成。
產生 Schema 後,點擊「產生 Mock 資料」即可開啟已預載 Schema 的 Mock 產生器。