鸿蒙jsonToArkTS_工具exe版本来了

[复制链接]
发表于 2025-6-16 08:15:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
媒介导读

相信大家在学习鸿蒙开辟过程中最痛苦的就是编写model 类 特别是那种复杂的json的时间对不对, 这时间有一个自动化的工具给你天生model是不是很开心。我们本日要分享的就是这个工具 JsonToArkTs 的用法
工具所在

https://gitee.com/qiuyu123/jsontomodel

注意事项

因为是内置了jre 以是我们在拿到工具后 千万不要删除压缩包里面jre文件要保证我们的exe和jre在同一个目录下面才气正常运行

JsonToArkTs 工具

效果图


怎样使用

我们把我们的json字符串复制粘贴到我们左边的输入框里面 然后再右边选择InterFace 或者class 然后点击 Generate 天生即可


  • 1 简单的json
  1.   {
  2.       "msg": "获取数据成功",
  3.       "code": 200
  4.   }
复制代码

天生后的model

  1.     export interface UserInfo {
  2.       msg: string;
  3.       code: number;
  4.     }
复制代码


  • 2 含有嵌套的 json
  1.   {   "msg": "获取数据成功",
  2.       "code": 200,
  3.       "data":{
  4.          "username":"高桥凉介",
  5.              "password":"123456"
  6.      }
  7.   }
复制代码

天生的model

  1. export interface UserInfo {
  2.   msg: string;
  3.   code: number;
  4.   data: UserInfoData;
  5. }
  6. export interface UserInfoData {
  7.   password: string;
  8.   username: string;
  9. }
复制代码


  • 3含有数组的json
  1. {
  2.     "msg": "获取数据成功",
  3.     "code": 200,
  4.     "data": [
  5.         {
  6.             "id": 1,
  7.             "logo": "https://www.itying.com/images/flutter/1.png",
  8.             "name": "杭州蚂蚁金服信息技术有限公司  ",
  9.             "location": "上海新浦东区",
  10.             "type": "互联网",
  11.             "size": "B论",
  12.             "employee": "1000人以上",
  13.             "hot": "资深开放产品技术工程师",
  14.             "count": "500",
  15.             "inc": "蚂蚁金融服务集团(以下称"蚂蚁金服")起步于2004年成立的支付宝2014年10月"
  16.         },
  17.         {
  18.             "id": 2,
  19.             "logo": "https://www.itying.com/images/flutter/2.png",
  20.             "name": "百度信息技术有限公司  ",
  21.             "location": "广州天河区",
  22.             "type": "互联网",
  23.             "size": "C论",
  24.             "employee": "500人以上",
  25.             "hot": "全栈工程师",
  26.             "count": "1000",
  27.             "inc": "蚂蚁金融服务集团(以下称"蚂蚁金服")起步于2004年成立的支付宝2014年10月"
  28.         },
  29.         {
  30.             "id": 3,
  31.             "logo": "https://www.itying.com/images/flutter/3.png",
  32.             "name": "腾讯科有限公司  ",
  33.             "location": "深圳南山区",
  34.             "type": "互联网",
  35.             "size": "D论",
  36.             "employee": "200人以上",
  37.             "hot": "数据挖掘工程师",
  38.             "count": "200",
  39.             "inc": "蚂蚁金融服务集团(以下称"蚂蚁金服")起步于2004年成立的支付宝2014年10月"
  40.         },
  41.         {
  42.             "id": 4,
  43.             "logo": "https://www.itying.com/images/flutter/4.png",
  44.             "name": "字节跳动科技有限公司",
  45.             "location": "北京海淀区",
  46.             "type": "互联网",
  47.             "size": "D论",
  48.             "employee": "1500人以上",
  49.             "hot": "资深架构师",
  50.             "count": "1500",
  51.             "inc": "蚂蚁金融服务集团(以下称"蚂蚁金服")起步于2004年成立的支付宝2014年10月"
  52.         }
  53.     ]
  54. }
复制代码

天生的model

  1. export interface UserInfoDataModel {
  2.   size: string;
  3.   name: string;
  4.   count: string;
  5.   logo: string;
  6.   location: string;
  7.   id: number;
  8.   type: string;
  9.   employee: string;
  10.   hot: string;
  11.   inc: string;
  12. }
  13. export interface UserInfo {
  14.   msg: string;
  15.   code: number;
  16.   data: UserInfoDataModel[];
  17. }
复制代码
打包exe

这边是使用的 Launch4j 将我们天生的jar打包成exe的

源码截图


目前如果要运行需要克隆我的代码然后导入idea 然后点击右上角的三角标运行
项目所在:

码云: https://gitee.com/qiuyu123/json-to-ark-tsjava
最后总结:

我们可以看到无论哪种json格式的数据我们都可以用插件很好天生对应的model 这个对于我们平时开辟鸿蒙的app 可以大大节省开辟的时间。在这里也要感谢群友提供的代码 我这边后期会一步一步优化这个工具渴望能更加智能和好用。有兴趣的同学没有关注坚果派官网社区。里面有很多大神分享鸿蒙相关的技术点。
团队介绍

团队介绍:坚果派由坚果等人创建,团队由12位华为HDE以及若干热爱鸿蒙的开辟者和其他领域的三十余位万粉博主运营。专注于分享HarmonyOS/OpenHarmony,ArkUI-X,元服务,仓颉,团队成员聚集在北京,上海,南京,深圳,广州,宁夏等地,目前已开辟鸿蒙原生应用,三方库60+,欢迎举行课程,项目等互助。
坚果派官网所在 :

http://www.nutpi.net/
如果需要学习更多鸿蒙的知识可以关注我B站教程

课程所在

B站课程所在:www.bilibili.com/cheese/play…
项目内容:



  • 1 常用布局组件的学习
  • 2 网络哀求工具类封装
  • 3 arkui 生命周期启动流程
  • 4 日志日志工具类的封装
  • 5 自界说组合组件的封装
  • 6 路由导航跳转的使用
  • 7 本地地数据的缓存 以及缓存工具类的封装
  • 8 欢迎页面的实现
  • 9 登录案例和自动登录效果实现
  • 10 哀求网络数据分页上拉加载 下拉刷新的实现
  • 11 list数据懒加载实现
  • 12 webview组件的使用
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表