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