quicktype

從 JSON 範例產生 TypeScript 等語言的型別與解析程式碼。

  • 網頁工具
前往 quicktype 官方網站

這是什麼

quicktype 是開源的程式碼產生工具。在網頁版貼上 JSON 範例、選擇語言,就能取得對應的資料型別與解析程式碼。官方專案也支援 JSON Schema 和 GraphQL 等輸入來源。

為何推薦

拿到 API 回應範例時,逐欄手寫型別容易漏掉欄位或猜錯型別。quicktype 能先產生一份可檢查的程式碼,再依實際資料調整。

適合誰

需要把 API 回應轉成程式語言資料模型的工程師。

常用情境

  • 從 JSON 範例產生 TypeScript 介面
  • 參考官方支援的其他語言輸出,建立資料模型

使用提醒

本次實測貼上含字串、布林值與數字陣列的 JSON,TypeScript 輸出分別產生 stringbooleannumber[]。其他輸入格式、語言,以及產生程式碼的執行結果未逐項實測;範例推得的型別仍須對照實際資料。

Transform

在瀏覽器轉換程式碼、資料格式與型別定義。

  • conversion
  • developer-tool
  • code-generation

JSON Crack

把 JSON、YAML、CSV 或 XML 轉成可互動的樹狀圖。

  • json
  • visualization
  • developer-tool

IT Tools

集中使用編碼、格式轉換、網路與開發相關的小工具。

  • conversion
  • developer-tool
  • open-source