JSON 轉多語言實體

本地處理
app.codegen.view

也可透過 #data={"name":"Ada"}#url=... 灌入資料,讀完即從位址列清除。

使用說明

貼一份示例 JSON,推斷巢狀結構並生成 TypeScript、Go、Java 等多種語言的型別或實體類。適合「先有介面、再補模型」的流程。語言可在工作臺下拉框切換,切換後會按同一份資料重新生成。

型別推斷

根據值猜測 string / number / boolean / array / object。巢狀物件會拆成獨立型別,減少 any。

空陣列、null、同一陣列裡混了多種形狀時,需要你人工確認。

巢狀拆類

深層物件一般會拆成獨立型別,而不是全部攤成 any。生成結果當腳手架,再按團隊命名規範改名。

20 種語言覆蓋常見後端和客戶端,不必為每種語言單獨找網站。

仍需人工過一眼

null、混合型別陣列需要你確認生成結果。日期、金額、列舉等業務型別無法從一份例子裡精確知道。

生成程式碼不會發到伺服器。

示例

示例 JSON
{
  "id": 1,
  "title": "hello",
  "tags": ["json", "tools"]
}
可能生成的 TypeScript
interface Root {
  id: number
  title: string
  tags: string[]
}
支援哪些語言?

覆蓋 TypeScript、Java、Go、Python、C#、Rust、Kotlin、Swift 等 20 種,在工作臺裡切換即可。

生成程式碼會發到伺服器嗎?

不會。推斷和模板展開都在瀏覽器裡完成。

能當生產級模型嗎?

當作草稿。還要補校驗、序列化註解、可選欄位和團隊的命名風格。

欄位名不合法怎麼辦?

會盡量轉成目標語言可用的識別符號。關鍵字衝突請手工改名。

推薦工作流

  1. 準備一份欄位齊全的示例 JSON(含巢狀和陣列)。
  2. 預設看 TypeScript,再切換到你真正使用的語言。
  3. 複製到專案裡,補空值、日期和列舉。
  4. 介面變更後用 Diff 對照樣例,再重新生成衝突的那一層。

生成器不知道「這個數字其實是金額」。業務語義必須由人補上,不要直接把草稿當契約。