免費註冊

JSON 生成實體類

貼上一段 JSON 樣例,生成 TypeScript、Java、Go、Python、C# 等語言的實體類。

關於JSON 生成實體類

JSON 生成實體類,省去對接介面時手寫模型類的功夫。把介面文件裡的返回示例,或者瀏覽器開發者工具“網路”面板裡複製的響應粘進來,選一種語言,就能得到 TypeScript 介面、Java 類、帶 json 標籤的 Go 結構體、Python dataclass、帶 JsonPropertyName 的 C# 類、帶型別屬性的 PHP 類、Kotlin data class 或 Swift Codable 結構體。公開介面沒有現成示例時,可以用線上 HTTP 請求測試請求一份。

巢狀的物件會生成單獨的型別;陣列裡的多個物件會合並分析,只在部分元素裡出現的欄位標為可選。根型別的名字可以自己定。生成的程式碼是一個起點:一份樣例看不出所有情況,上線前請對照介面文件核對欄位型別和命名。JSON 本身有錯的話,先用 JSON 格式化找到出錯的行列。全部在瀏覽器裡完成,帶真實資料的介面返回不會離開你的裝置。

JSON 生成實體類怎麼用

  1. 1
    貼上 JSON

    貼上介面返回的 JSON,或開啟 .json 檔案。

  2. 2
    選語言

    選 TypeScript、Java、Go、Python、C#、PHP、Kotlin 或 Swift。

  3. 3
    設根型別名

    給最外層的類、結構體或介面起個名字。

  4. 4
    複製程式碼

    複製生成的實體類,或下載儲存。

為什麼用熊仔工匠

  • 八種語言

    TypeScript、Java、Go、Python、C#、PHP、Kotlin、Swift。

  • 巢狀自動拆分

    每個巢狀物件都生成自己的型別。

  • 標出可選欄位

    陣列裡的物件合併分析,缺失的欄位標為可選。

  • 註解一併生成

    Go 的 json 標籤、C# 的 JsonPropertyName、Swift 的 Codable 都已寫好。

常見問題

JSON 生成實體類常見問題

JSON 怎麼轉成 TypeScript 介面?
貼上 JSON,選 TypeScript,複製生成的介面即可。巢狀物件會生成各自的介面,陣列裡部分元素缺少的欄位會標成可選。
JSON 生成實體類支援哪些語言?
TypeScript 介面、Java 類、帶 json 標籤的 Go 結構體、Python dataclass、帶 JsonPropertyName 的 C# 類、帶型別屬性的 PHP 類、Kotlin data class 和 Swift Codable 結構體。發請求的程式碼,可以用cURL 轉程式碼從 curl 命令生成。
JSON 陣列是怎麼處理的?
陣列裡的所有物件合併成一個型別:每個元素都有的欄位是必填,只有部分元素有的欄位標為可選。
JSON 有錯誤怎麼辦?
樣例必須是合法的 JSON。先用“JSON 格式化”檢查,它會指出出錯的行號和列號,常見的是多了逗號、少了逗號或用了單引號。
JSON 資料會上傳嗎?
不會。程式碼在你的瀏覽器裡生成,樣例裡的真實資料、令牌都不會離開裝置,也不佔每日次數。
把JSON 生成實體類分享給朋友開啟瀏覽器就能用,對方不註冊也能先試。

相關工具

JSON JSON 格式化格式化、校驗、壓縮 JSON,出錯會指到具體行。
HTML HTML 格式化把雜亂的 HTML 按層級縮排,一目瞭然。
JS JS 格式化美化壓縮過或排版混亂的 JavaScript。
HEX 色碼轉換顏色在 HEX、RGB、HSL、CMYK 之間互轉,並檢查對比度。
CRON Cron 表示式生成與解析生成 Cron 表示式,用大白話說明含義並列出接下來的執行時間。
CSS CSS 格式化把壓縮過的 CSS 還原成整齊易讀的樣式。
CSS CSS 壓縮壓縮 CSS,讓網頁載入更快。
HTML HTML 壓縮去掉註釋和多餘空白,壓縮 HTML。