0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
將 JSON 物件轉換為多種語言的模型或類別: TypeScript、JavaScript、C#、Java、Python、Go、PHP、Kotlin、C++ 和 Rust。您可以手動貼上 JSON 或載入
.json。輸入 JSON
運作方式
此工具讀取範例 JSON 並推斷其結構,以產生你所選語言(C#、C++、Go、Java、JavaScript、Kotlin、PHP、Python、Rust 或 TypeScript)中的等價類別或類型。
它根據 JSON 的鍵和值的類型推斷屬性名及其類型(文字、數字、布林、清單)。巢狀物件會成為各自的類別或類型。
這是一種無需手寫即可建立用於呼叫 API 的資料模型的快捷方法。你可以貼上 JSON 或載入檔案;一切都在你的瀏覽器中處理。
範例
{ "id": 1, "name": "Ada" }interface RootObject {
id: number;
name: string;
}TypeScript 輸出:每個屬性接收從值推斷出的類型。{ "user": { "id": 1 } }為巢狀的 "user" 物件產生單獨的類別或類型。物件內的物件會產生各自的模型,透過一個屬性相互關聯。使用情境
- 根據範例 JSON 回應建立呼叫 API 的用戶端類別。
- 將設定或 webhook 的 JSON 轉換為你所用語言的強型別。
- 省去手工鍵入含許多屬性的模型這種重複性工作。
常見問題
它如何決定每個屬性的類型?
根據範例的值:「文字」是字串,36 是數字,true/false 是布林,[ ] 是其元素類型的清單。因此最好使用帶有代表性值的 JSON。
null 值會怎樣?
null 不攜帶類型資訊,因此無法確定地推斷。如果某個屬性可能為 null,請包含一個帶真實值的範例,並在產生的程式碼中調整可空性。
它會根據根部的陣列產生模型嗎?
是的。它以陣列的第一個元素作為物件範本,並產生該元素的模型,代表整個清單。
產生的名稱遵循該語言的慣例嗎?
它們由 JSON 的鍵派生並適配所選語言。請始終檢查結果,尤其當鍵包含特殊字元或保留名稱時。