马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
媒介导读
相信大家在学习鸿蒙开辟过程中最痛苦的就是编写model 类 特别是那种复杂的json的时间对不对, 这时间有一个自动化的工具给你天生model是不是很开心。我们本日要分享的就是这个工具 JsonToArkTs 的用法
工具所在
https://gitee.com/qiuyu123/jsontomodel
注意事项
因为是内置了jre 以是我们在拿到工具后 千万不要删除压缩包里面jre文件要保证我们的exe和jre在同一个目录下面才气正常运行
JsonToArkTs 工具
效果图
怎样使用
我们把我们的json字符串复制粘贴到我们左边的输入框里面 然后再右边选择InterFace 或者class 然后点击 Generate 天生即可
- {
- "msg": "获取数据成功",
- "code": 200
- }
复制代码
天生后的model
- export interface UserInfo {
- msg: string;
- code: number;
- }
复制代码
- { "msg": "获取数据成功",
- "code": 200,
- "data":{
- "username":"高桥凉介",
- "password":"123456"
- }
- }
复制代码
天生的model
- export interface UserInfo {
- msg: string;
- code: number;
- data: UserInfoData;
- }
- export interface UserInfoData {
- password: string;
- username: string;
- }
复制代码
- {
- "msg": "获取数据成功",
- "code": 200,
- "data": [
- {
- "id": 1,
- "logo": "https://www.itying.com/images/flutter/1.png",
- "name": "杭州蚂蚁金服信息技术有限公司 ",
- "location": "上海新浦东区",
- "type": "互联网",
- "size": "B论",
- "employee": "1000人以上",
- "hot": "资深开放产品技术工程师",
- "count": "500",
- "inc": "蚂蚁金融服务集团(以下称"蚂蚁金服")起步于2004年成立的支付宝2014年10月"
- },
- {
- "id": 2,
- "logo": "https://www.itying.com/images/flutter/2.png",
- "name": "百度信息技术有限公司 ",
- "location": "广州天河区",
- "type": "互联网",
- "size": "C论",
- "employee": "500人以上",
- "hot": "全栈工程师",
- "count": "1000",
- "inc": "蚂蚁金融服务集团(以下称"蚂蚁金服")起步于2004年成立的支付宝2014年10月"
- },
- {
- "id": 3,
- "logo": "https://www.itying.com/images/flutter/3.png",
- "name": "腾讯科有限公司 ",
- "location": "深圳南山区",
- "type": "互联网",
- "size": "D论",
- "employee": "200人以上",
- "hot": "数据挖掘工程师",
- "count": "200",
- "inc": "蚂蚁金融服务集团(以下称"蚂蚁金服")起步于2004年成立的支付宝2014年10月"
- },
- {
- "id": 4,
- "logo": "https://www.itying.com/images/flutter/4.png",
- "name": "字节跳动科技有限公司",
- "location": "北京海淀区",
- "type": "互联网",
- "size": "D论",
- "employee": "1500人以上",
- "hot": "资深架构师",
- "count": "1500",
- "inc": "蚂蚁金融服务集团(以下称"蚂蚁金服")起步于2004年成立的支付宝2014年10月"
- }
- ]
- }
复制代码
天生的model
- export interface UserInfoDataModel {
- size: string;
- name: string;
- count: string;
- logo: string;
- location: string;
- id: number;
- type: string;
- employee: string;
- hot: string;
- inc: string;
- }
- export interface UserInfo {
- msg: string;
- code: number;
- data: UserInfoDataModel[];
- }
复制代码 打包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组件的使用
|