致力于发掘、评测和推荐各种高效实用的工具和软件,帮助您在工作和生活中事半功倍。
项目介绍
quicktype 是一个用于从 JSON、JSON Schema、TypeScript 和 GraphQL 查询中生成强类型模型和序列化器。这使得在多种编程语言中以类型安全的方式处理 JSON 变得轻而易举。quicktype 支持多种输入和输出语言,并提供了灵活的使用方式,包括通过 Web 应用、命令行接口(CLI)以及作为 JavaScript 函数集成到项目中。
支持的输入
JSON JSON API URLs JSON Schema TypeScript GraphQL 查询
支持目标语言
quicktype 支持多种编程语言的代码生成,包括但不限于 C#、Go、Swift、C++、Java、TypeScript 等。
使用方式
Web 应用(quicktype.app.quicktype.io):这是功能最强大且完整的用户界面,支持离线工作,不会将你的样本数据发送到互联网。
命令行接口(CLI):推荐全局安装 quicktype,通过 npm 进行管理。你可以通过命令行将 JSON 对象、文件、目录或实时 JSON API 转换为各种编程语言的代码。
JavaScript 函数:在 node 或浏览器中,你可以将 quicktype 作为 JavaScript 函数使用。首先安装
quicktype-core
包,然后编写函数来处理输入数据并生成代码。
Java在线演示
https://app.quicktype.io/#l=cs
源码地址
https://github.com/glideapps/quicktype