Scala 程式碼 輸入
JSON Schema(輸出) 輸出
選擇產生 Schema 時的 root case class。
解析完全在瀏覽器內完成,你的程式碼不會離開此頁面。
貼上 Scala types,立即產生 JSON Schema。
支援 case classes、Option、集合與巢狀引用。
選擇產生 Schema 時的 root case class。
解析完全在瀏覽器內完成,你的程式碼不會離開此頁面。
貼上 Scala types,立即產生 JSON Schema。
支援 case classes、Option、集合與巢狀引用。
這個線上轉換器(Scala case class → JSON Schema)可從真實模型(DTO、struct、class)產生 JSON Schema,方便驗證 payload、分享契約,並生成 mock JSON。
步驟 1:貼上 Scala 程式碼
步驟 2:選擇 根類型(如需要)
步驟 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 範例產生 Scala 型別與模型。
由代表性的 JSON 範例產生 Schema,補齊 model-first 的情境。
瀏覽物件、陣列、enum 與 constraints 的 Schema 範例與模式。
在驗證 Schema 或分享文件前,先清理並規範化 JSON 範例。
支援 case classes、Option、常見集合與巢狀引用。可貼上多個相關 types 以產生 definitions。
Option[T] 會視為 optional;List/Seq/Array 會映射為 array/items。enums 與 sealed traits 會依資訊量做合理 fallback。
可以。若偵測到多個 definitions,請在設定中選擇 root case class。
產生 Schema 後,點擊「產生 Mock 資料」即可開啟已預載 Schema 的 Mock 產生器。