鴻蒙jsonToArkTS_工具exe版本來了

前言導讀

相信大家在學習鴻蒙開發過程中最痛苦的就是編寫model 類 特別是那種復雜的json的時候對不對, 這時候有一個自動化的工具給你生成model是不是很開心。我們今天要分享的就是這個工具 JsonToArkTs 的用法

工具地址

https://gitee.com/qiuyu123/jsontomodel
在這里插入圖片描述

注意事項

因為是內置了jre 所以我們在拿到工具后 千萬不要刪除壓縮包里面jre文件要保證我們的exe和jre在同一個目錄下面才能正常運行
在這里插入圖片描述

JsonToArkTs 工具
效果圖

在這里插入圖片描述

如何使用

我們把我們的json字符串復制粘貼到我們左邊的輸入框里面 然后再右邊選擇InterFace 或者class 然后點擊 Generate 生成即可

  • 1 簡單的json
{"msg": "獲取數據成功","code": 200}

在這里插入圖片描述

生成后的model
    export interface UserInfo {msg: string;code: number;}
  • 2 含有嵌套的 json
  {   "msg": "獲取數據成功","code": 200,"data":{"username":"高橋涼介","password":"123456"}}

在這里插入圖片描述

生成的model
export interface UserInfo {msg: string;code: number;data: UserInfoData;
}export interface UserInfoData {password: string;username: string;
}
  • 3含有數組的json
{"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…

項目內容:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/908545.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/908545.shtml
英文地址,請注明出處:http://en.pswp.cn/news/908545.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Java算法】八大排序

八大排序算法 目錄 注意:以下排序均屬于內部排序 (1)插入排序 直接插入排序 改進版本 折半插入排序 希爾排序 (2)交換排序 冒泡排序 快速排序 (3)選擇排序 簡單選擇排序 堆排序&…

玩轉Docker | 使用Docker部署Qwerty Learner英語單詞學習網站

玩轉Docker | 使用Docker部署Qwerty Learner英語單詞學習網站 前言一、Qwerty Learner簡介Qwerty Learner 簡介主要特點二、系統要求環境要求環境檢查Docker版本檢查檢查操作系統版本三、部署Qwerty Learner服務下載Qwerty Learner鏡像編輯部署文件創建容器檢查容器狀態檢查服務…

Vue3中computed和watch的區別

文章目錄 前言🔍 一、computed vs watch? 示例對比1. computed 示例(適合模板綁定、衍生數據)2. watch 示例(副作用,如調用接口) 🧠 二、源碼實現原理(簡化理解)1. comp…

C++修煉:C++11(二)

Hello大家好&#xff01;很高興我們又見面啦&#xff01;給生活添點passion&#xff0c;開始今天的編程之路&#xff01; 我的博客&#xff1a;<但凡. 我的專欄&#xff1a;《編程之路》、《數據結構與算法之美》、《題海拾貝》、《C修煉之路》 歡迎點贊&#xff0c;關注&am…

單元測試與QTestLib框架使用

一.單元測試的意義 在軟件開發中&#xff0c;單元測試是指對軟件中最小可測試單元&#xff08;通常是函數、類的方法&#xff09;進行隔離的、可重復的驗證。進行單元測試具有以下重要意義&#xff1a; 1.提升代碼質量與可靠性&#xff1a; 早期錯誤檢測&#xff1a; 在開發…

(附實現代碼)Step-Back 回答回退策略擴大檢索范圍

1. LangChain 少量示例提示模板 在與 LLM 的對話中&#xff0c;提供少量的示例被稱為 少量示例&#xff0c;這是一種簡單但強大的指導生成的方式&#xff0c;在某些情況下可以顯著提高模型性能&#xff08;與之對應的是零樣本&#xff09;&#xff0c;少量示例可以降低 Prompt…

16-Oracle 23 ai-JSON-Relational Duality-知識準備

一直做DBA的小伙伴&#xff0c;是不是對開發相對陌生一些。JSON 關系二元性是 Oracle Database 23ai 中重要的特性&#xff0c;同時帶來的是范式革命。JSON關系二元性解決了數據庫領域的根本矛盾?&#xff0c;結構化數據的嚴謹性與半結構化數據的靈活性之間的矛盾。 JSON Rela…

什么是預訓練?深入解讀大模型AI的“高考集訓”

1. 預訓練的通俗理解&#xff1a;AI的“高考集訓” 我們可以將預訓練&#xff08;Pre-training&#xff09; 形象地理解為大模型AI的“高考集訓”。就像學霸在高考前需要刷五年高考三年模擬一樣&#xff0c;大模型在正式誕生前&#xff0c;也要經歷一場聲勢浩大的“題海戰術”…

思爾芯攜手Andes晶心科技,加速先進RISC-V 芯片開發

在RISC-V生態快速發展和應用場景不斷拓展的背景下&#xff0c;芯片設計正面臨前所未有的復雜度挑戰。近日&#xff0c;RISC-V處理器核領先廠商Andes晶心科技與思爾芯&#xff08;S2C&#xff09;達成重要合作&#xff0c;其雙核單集群AX45MPV處理器已在思爾芯最新一代原型驗證系…

vscode配置lua

官網下載lua得到如下 打開vscode的擴展下載如下三個 打開vscode的此處設置 搜索 executorMap&#xff0c;并添加如下內容

理解 RAG_HYBRID_BM25_WEIGHT:打造更智能的混合檢索增強生成系統

目錄 理解 RAG_HYBRID_BM25_WEIGHT&#xff1a;打造更智能的混合檢索增強生成系統 一、什么是 Hybrid RAG&#xff1f; 二、什么是 RAG_HYBRID_BM25_WEIGHT&#xff1f; 三、參數設置示例 四、什么時候該調整它&#xff1f; 五、實戰建議 六、總結 理解 RAG_HYBRID_BM25…

Spring Boot 2 中 default-autowire 的使用

Spring Boot 2 中 default-autowire 的使用 在 Spring Boot 2 中&#xff0c;default-autowire 這個來自傳統 XML 配置的概念仍然存在&#xff0c;但它的使用已經大大減少&#xff0c;因為現代 Spring Boot 應用主要使用注解驅動的配置方式。 default-autowire 在 Spring Boo…

Spring Boot + Thymeleaf 防重復提交

在 Spring Boot 與 Thymeleaf 結合的 Web 應用中&#xff0c;防止重復提交可以采用token 機制 客戶端禁用按鈕的方式實現&#xff0c;在高并發場景下&#xff0c;考慮使用 Redis 存儲 token 而非 Session。 第一步&#xff1a;后端實現 Controller public class FormControl…

【20250607接單】Spark + Scala + IntelliJ 項目的開發環境配置從零教學

本教程適用于零基礎、一臺剛裝好 Windows 的全新電腦開始&#xff0c;搭建能運行 Spark Scala IntelliJ 項目的開發環境。以下是超詳細、小白級別逐步教程&#xff0c;從“下載什么”到“點擊哪里”都幫你列清楚。 &#x1f3af; 目標 操作系統&#xff1a;Windows10/11工具…

【ubuntu】虛擬機安裝配置,sh腳本自動化,包含 apt+時間同步+docker+mysql+redis+pgsql

可以說是ubuntu基礎環境搭建合集&#xff0c;個人學習用&#xff0c;使用sh一鍵安裝&#xff0c;避免復制各種命令 流程主要包括 0. 可選擇不同ubuntu版本對應安裝&#xff08;支持 Ubuntu 20.04/22.04/23.04/24.04&#xff09; 1. apt換源aliyun 2. 時間選擇上海時區&#x…

Rust 學習筆記:關于智能指針的練習題

Rust 學習筆記&#xff1a;關于智能指針的練習題 Rust 學習筆記&#xff1a;關于智能指針的練習題問題一問題二問題三問題四問題五問題六問題七問題八問題九問題十問題十一 Rust 學習筆記&#xff1a;關于智能指針的練習題 參考視頻&#xff1a; https://www.bilibili.com/vi…

JavaScript ES6 解構:優雅提取數據的藝術

JavaScript ES6 解構&#xff1a;優雅提取數據的藝術 在 JavaScript 的世界中&#xff0c;ES6&#xff08;ECMAScript 2015&#xff09;的推出為開發者帶來了許多革命性的特性&#xff0c;其中“解構賦值”&#xff08;Destructuring Assignment&#xff09;無疑是最受歡迎的功…

Shell 命令及運行原理 + 權限的概念(7)

文章目錄 Shell 命令以及運行原理&#xff08;4-1.22.08&#xff09;Linux權限的概念1. 什么是權限2. 認識人&#xff08;普通用戶&#xff0c;root用戶&#xff09;以及兩種用戶的切換認識普通用戶和root用戶兩種用戶之間的切換指令提權 3. 文件的屬性解析 權限屬性指令ll顯示…

以智能管理為基礎,樓宇自控打造建筑碳中和新路徑

在全球氣候變化的嚴峻形勢下&#xff0c;“碳中和”已成為各國發展的重要戰略目標。建筑行業作為能源消耗與碳排放的“大戶”&#xff0c;其運行階段的能耗占全社會總能耗近40%&#xff0c;碳排放占比與之相當&#xff0c;實現建筑碳中和迫在眉睫。傳統建筑管理模式下&#xff…

Python爬蟲實戰:研究Hyper 相關技術

一、項目概述 本項目展示了如何結合 Python 的異步編程技術與 Hyper 框架開發一個高性能、可擴展的網絡爬蟲系統。該系統不僅能夠高效地爬取網頁內容,還提供了 RESTful API 接口,方便用戶通過 API 控制爬蟲的運行狀態和獲取爬取結果。 二、系統架構設計 1. 整體架構 系統采…