Java 程式碼 輸入
JSON Schema(輸出) 輸出
選擇產生 Schema 時作為 root 的 class。
解析完全在瀏覽器內完成,你的程式碼不會離開此頁面。
貼上 Java classes,立即產生 JSON Schema。
支援 collections、巢狀物件、Maps 與常見 annotations。
將 Java POJO/DTO/record 轉為 JSON Schema,並可一鍵開啟 Mock 產生器產生匹配的範例 JSON。
選擇產生 Schema 時作為 root 的 class。
解析完全在瀏覽器內完成,你的程式碼不會離開此頁面。
貼上 Java classes,立即產生 JSON Schema。
支援 collections、巢狀物件、Maps 與常見 annotations。
這個線上轉換器(Java class → JSON Schema)可從真實模型(DTO、struct、class)產生 JSON Schema,方便驗證 payload、分享契約,並生成 mock JSON。
步驟 1:貼上 Java 程式碼
步驟 2:選擇 根 class(如需要)
步驟 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 範例產生 Java 型別與模型。
由代表性的 JSON 範例產生 Schema,補齊 model-first 的情境。
瀏覽物件、陣列、enum 與 constraints 的 Schema 範例與模式。
在驗證 Schema 或分享文件前,先清理並規範化 JSON 範例。
支援常見 POJO、Lombok data classes、records、builders 與 DTO(含巢狀物件、泛型、陣列、Lists/Sets、Maps)。可讀取 @JsonProperty/@SerializedName/@JsonInclude 等註解與 nullable hints,讓欄位命名與可選性更貼合你的序列化框架。
Integer/Double/Boolean 等包裝型別、Java time 型別、enums、Optionals 與泛型集合會映射到最接近的 JSON Schema 型別。若缺少泛型資訊(例如 raw List 未標註泛型),會提示並使用合理預設值,確保 Schema 可用。
產生 Schema 後,點擊「產生 Mock 資料」即可開啟已預載 Schema 的 Mock 產生器,在那裡設定 locale、陣列數量等,快速生成更真實的樣例 payload。
在設定面板下拉選擇解析到的 class。預設會選第一個 public class,你也可以隨時切換到巢狀 class 或後面宣告的 DTO,無需重新整理。