JSON 轉 Java

從 JSON 產生 Java POJO、record 或 Lombok 類別

JSON 輸入

選項

模型
模型樣式
序列化
JSON 函式庫

Java 輸出

貼上 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. 1.貼上 JSON、上傳或拖放 .json 檔案,或載入其中一個範例。
  2. 2.設定根類別名稱,以及選填的套件,例如 com.example.model;套件留空時會省略 package 行。
  3. 3.選擇模型樣式與 JSON 函式庫。
  4. 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 時,重新命名的鍵不會自動對應,提示會逐一列出。

CodingTool 已正式上線於

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch