JSON 轉 Java
從 JSON 產生 Java POJO、record 或 Lombok 類別
貼上 JSON 或載入範例,即可產生 Java 程式碼。
JSON 轉 Java 會產生什麼
JSON 轉 Java 會將 API 回應或任何 JSON 範例轉成 Java 模型型別。POJO 模式會產生 private 欄位與 getter、setter,Lombok 模式會加上 @Data、@NoArgsConstructor 與 @AllArgsConstructor,Record 模式則產生 Java 16+ 的 record。Jackson 與 Gson 是分開的選項,因為一個模型通常只使用其中之一;只有在欄位名稱與 JSON 鍵不同時才會加入對應的註解。
使用方式
- 1.貼上 JSON、上傳或拖放 .json 檔案,或載入其中一個範例。
- 2.設定根類別名稱,以及選填的套件,例如 com.example.model;套件留空時會省略 package 行。
- 3.選擇模型樣式與 JSON 函式庫。
- 4.閱讀輸出下方的提示,然後複製程式碼或下載 <Root>.java。
型別如何推斷
- •會檢查陣列中的每個元素,而不只是第一個,同一陣列中的物件會合併。
- •部分物件缺少的鍵為選用;有時為 null 的鍵為可為 null。兩者分開處理。
- •同一位置出現 1 與 2.5 時會放寬為小數;其他混合情況會回報。
- •空陣列與一律為 null 的值沒有型別依據,因此使用泛用型別,並以提示說明原因。
- •型別對應:string → String、integer 依範圍對應 Integer、Long 或 BigInteger、decimal → Double、boolean → Boolean、array → List<T>、object → 巢狀 static 類別、unknown 或混合 → Object。
- •class 或 package 等保留字會加上結尾底線,並在註解中保留原始鍵。
限制與隱私
範例只代表資料某一次的樣貌,並非完整的 API 合約。依賴程式碼前,請檢查選用欄位、泛用型別與數字寬度。輸入上限為 5 MB 與 256 層巢狀;從 2 MB 起,需按下「產生」按鈕才會產生。所有處理都在瀏覽器中執行,JSON 不會上傳。未使用 Jackson 或 Gson 時,重新命名的鍵不會自動對應,提示會逐一列出。
