quicktype
從 JSON 範例產生 TypeScript 等語言的型別與解析程式碼。
這是什麼
quicktype 是開源的程式碼產生工具。在網頁版貼上 JSON 範例、選擇語言,就能取得對應的資料型別與解析程式碼。官方專案也支援 JSON Schema 和 GraphQL 等輸入來源。
為何推薦
拿到 API 回應範例時,逐欄手寫型別容易漏掉欄位或猜錯型別。quicktype 能先產生一份可檢查的程式碼,再依實際資料調整。
適合誰
需要把 API 回應轉成程式語言資料模型的工程師。
常用情境
- 從 JSON 範例產生 TypeScript 介面
- 參考官方支援的其他語言輸出,建立資料模型
使用提醒
本次實測貼上含字串、布林值與數字陣列的 JSON,TypeScript 輸出分別產生 string、boolean 與 number[]。其他輸入格式、語言,以及產生程式碼的執行結果未逐項實測;範例推得的型別仍須對照實際資料。