quicktype游戏java程序_使用QuickType工具从json自动生成类型声明代码
一、QuickType 工具功能簡介
QuickType 是一款可以根據 json 文本生成指定語言(如 Type Script,C++,,Java,C#,Go 等)類型聲明代碼的工具。
例如我們在寫接口調用處理收到響應數據的邏輯時一般分為如下兩步: 1.根據接口返回的 JSON 格式寫一個對應的類型 2.寫 JSON 格式驗證與解析邏輯來根據收到的數據生成對應的類對象
使用 QuickType 工具就可以根據 JSON 文本幫助我們自動生成以上兩部分的代碼。
以如下 JSON 為例:
使用 QuickType 生成 TypeScript 語言的接口聲明代碼如下:
二、QuickType 工具的使用
可以通過桌面應用、web 頁、 IDE 插件、命令行 4 種方式使用 QuickType 工具。
其中 web 頁(https://app.quicktype.io/ 可能被墻)和桌面應用使用方式基本一致這里不做介紹。
1.桌面應用方式(僅 mac OS)
打開 App Store 搜索 “Paste JSON as Code”下載安裝即可
軟件使用很簡單,軟件時時生成目標代碼,按如下步驟操作:在左側選擇原始數據的類型
輸入原始數據
修改要生成的類名,
在右側選擇要生成的目標語言,并進行配置(每種語言的可配置項不同)
1.以 IDE 擴展方式使用
QuickType 提供了 Xcode,VSCode, Visual Studio 三種開發工具的擴展。下載地址如下:XCode(可能被墻):https://marketplace.visualstu... -
VSCode: https://marketplace.visualstu...
Visual Studio : https://marketplace.visualstu...
下面以 VSCode 擴展的安裝與使用為例
2.1 安裝 vscode 擴展 Paste JSON as Code打開 Visual Studio Code 軟件進入擴展商店
搜索 Paste JSON as Code
點擊 install 進行安裝
2.2 在 VSCode 中使用 Paste JSON as Code 擴展
vscode 中 Paste JSON 有兩種使用方式。
方式 1: 將剪切板中的 JSON 內容直接生成目標代碼插入到當前編輯文件中,流程如下:選擇并拷貝【control(win)/command(mac)+c】要生成目標代碼的 JSON 文本
打開要插入類型聲明代碼的文件,用鼠標點擊要插入代碼的位置(擴展會自動根據文件擴展名決定生成目標代碼的語言)
打開 VSCode 命令框【按 control(win)/command(mac) + shift +p】輸入 “>Paste JSON as Types”后回車
根據提示輸入要生成的類型名稱,回車后會在當前文檔插入聲明代碼。
如下圖:
方式 2:編輯 JSON 文件時時生成類型聲明文件,流程如下:在 vscode 打開 json 文本文件
打開 VSCode 命令框【按 control(win)/command(mac) + shift +p】輸入 “>Open quicktype for JSON”
編輯區域會顯示一個名為 QuickType.xx 的目標語言文件,文件內容會隨著你對 json 文件的編輯跟新。(默認生成代碼語言可能不是你想要的)
設置目標語言類型:打開 VSCode 命令框【按 control(win)/command(mac) + shift +p】輸入 “>Set quicktype target language”
在打開的下拉列表中選擇生成代碼語言完成語言切換
3.以命令行方式使用
安裝流程:安裝 node 環境
全局安裝 quicktype npm 包
命令行下輸入: npm install –g quicktype
quicktype 命令# 查看幫助
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
關于找一找教程網
本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
[使用QuickType工具從json自動生成類型聲明代碼]http://www.zyiz.net/tech/detail-148543.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的quicktype游戏java程序_使用QuickType工具从json自动生成类型声明代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java的正则表达式 CPU_小心踩雷!
- 下一篇: gesturedetector.java