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自动生成类型声明代码相关推荐
- Unity编译器 《策划表编表工具》 Excel转Json自动生成解析c#代码
Unity编译器 <策划表编表工具> Excel转Json自动生成解析c#代码 1.表格数据结构解释 2.Excel文件路径 3.C#代码与Json自动生成路径 点击下载依赖Dll程序集 ...
- Java游戏里面的星球大战_星球大战手机游戏-JAVA程序算法
内容简介: 毕业设计 星球大战手机游戏-JAVA程序算法,共18页,9196字 摘 要 近年来,随着各种不同设备,尤其是移动通信设备的飞速发展诞生了一项新的开发技术-J2ME.它定位在消费性电子产品的 ...
- 第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++
第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++ 准备代码: 第一次编译: 显然需要先配置环境变量: 先找到java.exe和javac.exe所在的文件夹位置: 此电脑-& ...
- Redis 基础 Jedis -- Jedis(Java程序操作Redis的工具)
文章目录 1. Jedis -- Jedis(Java程序操作Redis的工具) 1.1 Jedis简介 1.2 HelloWorld(Jedis版) 1.2.1 准备工作 1.2.2 编写Java程 ...
- 渗透工具NessusToReport:一个nessus自动报告生成工具,可以用来自动生成nessus扫描器的中文报告--NessusToReport
Git地址: Hypdncy/NessusToReport: nessus扫描报告自动化生成工具 (github.com) NessusToReport 这是一个nessus自动报告生成工具,可以用来 ...
- eclipse java类图_eclipse中。green UML 自动生成类图
Green UML和AmaterasUML 两种 一.安装方法: 1.都是先安装GEF 通过eclipse-> install new software安装GEF的网址: http://down ...
- CRC校验工具 校验码自动生成软件支持十几种CRC计算方式
CRC校验工具 校验码自动生成软件支持十几种CRC计算方式,包括MODBUS协议的CRC-16校验,CRC4.CRC5.CRC6.CRC7.CRC8.CRC16等21种算法,见图示.id=620738 ...
- JAVA实现基于ZXing的二维码自动生成与图片合成
JAVA实现基于ZXing的二维码自动生成与图片合成 近日做项目需要生成带有信息的二维码,并嵌入到一张图片中.实现思路采用Zxing生成二维码,java图形库进行图片的嵌入. 生成二维码 ZXing是 ...
- 一键安装java程序_一键配置java环境工具
一键配置java环境工具是一款网友分享的小工具,新手学习java都会经历一次jdk运行环境的配置,对于新手来说经常会遇到各种问题,现在这个软件可以帮助你轻松搞定! java语言介绍 Java是一门面向 ...
最新文章
- Ubuntu 14.04 64位机上用Caffe+MNIST训练Lenet网络操作步骤
- 美团真的让人无语!背调了一个多星期,跟我说背调不通过!问原因,HR说没办法透露,但可以看其它美团机会...
- 循序渐进学.Net Core Web Api开发系列【14】:异常处理
- C# 操作自定义config文件
- eclipse安装lombok插件 ,但是:lombok注解不起作用(亲测有效!)
- 传入一个中文字符串,返回一个字符串中的中文拼音
- React开发(269):事件的绑定-addEventListener
- 微信开发学习日记(六):weiphp框架
- 2021-2025年中国乙酰丙酸乙酯行业市场供需与战略研究报告
- android 开发 目标绑定,Hippy: Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)...
- HTML 区块、内联元素
- 微软应用商店有哪些值得推荐的应用
- C语言运算符优先级(超级详细)
- 手机摄像头组成结构和工作原理
- 误删c盘user文件夹后,如何恢复文件
- matlab ukf,UKF(无迹卡尔曼滤波器)函数
- [DataAnalysis]数据分析和大数据入门推荐书单
- 51 汇编语言编程--输入密码
- “该微信号已经绑定了50个小程序,不可继续绑定”,如何自助解绑
- iOS与unity交互、opencv 草稿
热门文章
- UnitOfWork知多少
- Flux --gt; Redux --gt; Redux React 入门 基础实例教程
- 微软Ignite大会约起来
- 利用浏览器调试功能 计算 百度网盘 文件数量
- 【ArcGIS Pro微课1000例】0007:ArcGIS Pro 2.5质量检查:拓扑创建与编辑案例教程
- linux之head命令
- Android之sqlite常见用法以及取最新多少条数据(包括删除和不删除之外的数据)
- Spring AOP 本质
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大
- 营业执照在线一键生成_如何在线制作证件照?证件照一键生成的方法