JSON 轉 TypeScript / Zod / Python / Rust

把一段 JSON 樣本轉成 TypeScript 介面、Zod schema、Python dataclass 或 Rust struct,自動處理巢狀、可選欄位與命名風格。

根型別名

生成結果

生成結果會顯示在這裡

型別是從樣本值反推的:數組裡有幾個元素就按它們的並集合並,某個欄位不是每個元素都有,就標成可選。樣本里沒有出現的欄位,推不出來。

根是物件陣列時,直接按元素生成型別——粘一陣列進來的人要的是元素結構,不是外面再包一層。

空陣列推不出元素型別,會寫成 unknown。補一條樣本資料再生成會準確很多。

欄位名按目標語言的習慣轉換:Python / Rust 轉蛇形,TypeScript 保留原樣。Rust 會用 serde rename 保住原始鍵名,反序列化不會失敗。

評論

登入後即可參與評論

還沒有評論,來說兩句吧