QuickType 是一款能夠根據 json 文本生成指定語言(如 Type Script,C++,,Java,C#,Go 等)類型聲明代碼的工具。java
例如咱們在寫接口調用處理收到響應數據的邏輯時通常分爲以下兩步: 1.根據接口返回的 JSON 格式寫一個對應的類型 2.寫 JSON 格式驗證與解析邏輯來根據收到的數據生成對應的類對象node
使用 QuickType 工具就能夠根據 JSON 文本幫助咱們自動生成以上兩部分的代碼。
以以下 JSON 爲例:
web
使用 QuickType 生成 TypeScript 語言的接口聲明代碼以下:npm
能夠經過桌面應用、web 頁、 IDE 插件、命令行 4 種方式使用 QuickType 工具。
其中 web 頁(https://app.quicktype.io/ 可能被牆)和桌面應用使用方式基本一致這裏不作介紹。json
打開 App Store 搜索 「Paste JSON as Code」下載安裝便可
swift
軟件使用很簡單,軟件時時生成目標代碼,按以下步驟操做:api
QuickType 提供了 Xcode,VSCode, Visual Studio 三種開發工具的擴展。下載地址以下:app
下面以 VSCode 擴展的安裝與使用爲例工具
vscode 中 Paste JSON 有兩種使用方式。開發工具
# 查看幫助 quicktype # json字符串生成C# 聲明 echo '{ "name": "David" }' | quicktype -l csharp # json字符串生成Go類聲名文件 ints.go echo '[1, 2, 3]' | quicktype -o ints.go # 從json文件生成swift類文件 quicktype person.json -o Person.swift # 可選參數 quicktype \ --src person.json \ --src-lang json \ --lang swift \ --top-level Person \ --out Person.swift # 從返回 JSON 的接口生成 java類文件 quicktype https://api.somewhere.com/data -o Data.java