Rust 程式碼 輸入
JSON Schema(輸出) 輸出
選擇產生 Schema 時的 root struct。
解析完全在瀏覽器內完成,你的程式碼不會離開此頁面。
貼上 Rust structs,立即產生 JSON Schema。
支援 Option、Vec、巢狀 structs 與常見 Serde attributes。
選擇產生 Schema 時的 root struct。
解析完全在瀏覽器內完成,你的程式碼不會離開此頁面。
貼上 Rust structs,立即產生 JSON Schema。
支援 Option、Vec、巢狀 structs 與常見 Serde attributes。
這個線上轉換器(Rust struct → JSON Schema)可從真實模型(DTO、struct、class)產生 JSON Schema,方便驗證 payload、分享契約,並生成 mock JSON。
步驟 1:貼上 Rust 程式碼
步驟 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 範例產生 Rust 型別與模型。
由代表性的 JSON 範例產生 Schema,補齊 model-first 的情境。
瀏覽物件、陣列、enum 與 constraints 的 Schema 範例與模式。
在驗證 Schema 或分享文件前,先清理並規範化 JSON 範例。
支援 structs、Option<T>、Vec<T>、簡單 enums 與巢狀 structs。常見 Serde attributes 可協助對齊欄位名稱與可選性。
數值型別映射為 integer/number,String/&str 為 string,bool 為 boolean;Vec/陣列為 array/items;Option 會視為可選。enums 會在可行時映射成 enum。
可以。貼上多個相關 types 並在設定中選擇 root struct,即可由正確 root 產生 Schema。
產生 Schema 後,點擊「產生 Mock 資料」即可開啟已預載 Schema 的 Mock 產生器。