前言導讀
相信大家在學習鴻蒙開發過程中最痛苦的就是編寫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組件的使用