1 Star 2 Fork 0

编码猿/JsonClassDesktop

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

JsonToClass

帮助 TypeScript 项目,为API接口数据自动生成 TypeScript 类型

svelte tauri typescript vitejs json-class-interface

该软件是本人npm 插件 json-class-interface 的桌面端,为了方便使用所以开发!但为了学习新技术点,所以舍弃大而慢占内存的 electron,谁还用 electron?你用 ??electron 落伍了...

Tauri谁用谁知道,本项目打包后,在Macos上可执行app才只有5.5MBdmg可视化安装程序3.1MBapp还能再次优化到2MB 左右!!

使用场景:本软件可以用在任意 TypeScript 项目中!只要你调接口了,需要为接口返回数据编写类型,那么就可以用。同时为了解耦接口数据字段 和 页面 的深度绑定,可以使用本人的另一个插件 json-mapper-class

技术栈

  • Tauri: 基于 Rust 的全新桌面端开发框架,这里使用2.x版本 注意: 2.x作者还未开发完成,坑非常多,慎入,项目中用 1.x 即可
  • Rust: Mozilla开发的为了替代C++的系统级编程语言,不建议前端轻易尝试学习
  • Svelte: 更快更高效更简单好用的 Vue 框架 替代者 & 竞争者!
  • Vite: 更好用快速的 新型前端构建工具
  • TypeScript: 基于 JavaScript 构建的强类型编程语言
  • monaco-editor: vscode 的代码编辑器
  • json-class-interface: 本人的JSON转换插件,强烈建议搭配我的另外一个插件 json-mapper-class 一起使用
  • svelte-spa-router: svelte的第三方路由
  • svelte-ui: 唯一还能将就用的 svelte 第三方UI框架

已实现的功能

  • 1: Json 转换为 Class
  • 2: Json 转换为 Interface 接口
  • 3: 转换为时候 自动生成 属性装饰器 property
  • 4: 转换为时候,可以通过设置决定是否为 属性装饰器 property 开启默认值
  • 5: 可选 Json 数据中 Valuenull 的类型
  • 6: 自动存储 生成 的代码 到 你指定的路径,并配置文件名
  • 7: 手动 切换 白天模式 & 夜间模式,或是 跟随操作系统自动切换
  • 8: 开关 代码行号
  • 9: 开关 代码小地图
  • 10: 开关 自动粘贴代码 进入剪贴板
  • 11: 开机自启
  • 12: 软件升级
  • 13: 启动欢迎页面

Windows & MacOs & Linux 下载

下载地址: releases

文件说明:

  • Windows 版本:JsonToClass_x.x.x_x64-setup.exe
  • MacOs 版本:JsonToClass_x.x.x_x64.dmg
  • Linux 版本:JsonToClass_x.x.x_amd64.deb

注意事项:

1:MacOs 端由于没有Apple开发者账号无法进行软件签名,所以安装后打开的时候会提示风险,无法打开,具体参考这篇教程: https://blog.csdn.net/m0_37482190/article/details/128957808

2:代码更新速度较快,所以 安装包 落后于 最新代码,有能力的推荐自己部署 Rust + Tauri 环境然后对代码进行打包即可!!!

软件展示

0 1 2 3 4 5 6

空文件

简介

json-class-interface 插件的桌面客户端 展开 收起
取消

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bmycode/json-class-desktop.git
git@gitee.com:bmycode/json-class-desktop.git
bmycode
json-class-desktop
JsonClassDesktop
master

搜索帮助