JSON to ArkTS Model 王者归来

前言导读

各位同学大家好,各位在鸿蒙next开发中是不是遇到json解析时候要写很多Model 类 这时候你很懒不想动怎么,你可能说我用AI生成 ,但是这时候没有token 怎么办呢, 没事他来了 JSON to ArkTS Model 专门为deveco 打造的IDE插件它来了。

安装步骤

1 下载插件的安装包

下载地址

2 安装插件

选择我们下载好的安装包 然后点击ok 即可

一、功能说明

  • 左侧粘贴 JSON(实时校验,非法红色边框 / 合法绿色边框)
  • 输入类名,选择生成 Interface 或 Class
  • Class 可选「带参构造函数」或空构造函数
  • 自动递归推断嵌套对象与数组类型(number[] / string[] / boolean[] / Xxx[]),null 归为 Object,空数组归为 Object[]
  • 同一个字段在不同数组元素里类型不一致时,以首次出现的类型为准
  • 生成后自动写入编辑器光标处(从编辑器唤起时默认开启,无需复制粘贴)
  • 入口:Tools 菜单 → JSON to ArkTS Model...、编辑器右键菜单,或快捷键 Alt+Shift+J
  • 从编辑器唤起时自动预填:选区 JSON 或整个 .json 文件内容,类名取文件名

日常使用流程

打开一个空的 .ets 文件(如 UserModel.ets)→ 右键 → JSON to ArkTS Model... (类名已自动填好)→ 粘贴 JSON → 点 Generate → 代码自动写入文件,对话框关闭。

生成示例

输入:

json 复制代码
{"code": 200, "data": {"userName": "Tom", "orders": [{"orderId": 1}]}}

选择 Interface、类名 RootModel,输出:

typescript 复制代码
export interface RootModel {
  code: number;
  data: Data;
}

export interface Data {
  userName: string;
  orders: Orders[];
}

export interface Orders {
  orderId: number;
}

实际操作效果

我们先创建一个空的UserModel 的ArkTs 的类

然后点击鼠标的右键 选择 JSON to ArkTS Model 或者你使用键盘快捷键(Alt+ Shift +J)

在左边的输入框里面输入我们的json字符串

然后点击 Generate 就可以生成我们的Model 代码了

这是生成好的代码

二、兼容性

IDE 平台版本 支持
IntelliJ IDEA 2024.1 (241) 及以上 ✅
DevEco Studio 6.x (平台 243) 及以上 ✅

最后总结:

这个插件项目是根据我之前写的网页json 转arkts model 改造 因为我担心我都服务器到期访问不了 第二个也是担心大家忘记了网址,所以就做成插件这样依赖呢,大家在使用的时候就直接在ide 里面做好转换了 更加的方便 ,也在希望各位同学能多多支持鸿蒙生态,希望能帮助各位开发者和学生。 如果觉得不错可以给我一个star

源码地址

github.com/xq19930522/...

相关推荐
m0_738185822 小时前
Flutter 鸿蒙化实战:flutter_background_service 适配 OpenHarmony,后台服务
flutter·华为·harmonyos·鸿蒙
less_121382 小时前
HarmonyOS WPS Open SDK 快速入门:HAR 集成到 sendRequest 打开文档
华为·harmonyos·wps
resh_people2 小时前
开源鸿蒙平台 KMP_CMP 三方库「kotlinx.html」适配全流程
开源·html·harmonyos
李游Leo2 小时前
HarmonyOS 7 + ArkTS + NAPI 学习笔记:Native 模块桥接、CMake 构建与跨语言调用实践【鸿蒙心迹】
笔记·学习·harmonyos
李游Leo2 小时前
《HarmonyOS 7 ArkGraphics 3D 空间设计开发实战》04:材质、纹理与灯光如何决定3D场景质感【鸿蒙心迹】
3d·harmonyos
李游Leo2 小时前
《HarmonyOS 7 ArkGraphics 3D 空间设计开发实战》07:复杂3D场景的帧率、内存与资源性能优化【鸿蒙心迹】
android·3d·性能优化·harmonyos
行者-全栈开发3 小时前
华为云码道 CodeArts 实测:让 AI 独立开发一个鸿蒙原生专注计时应用「刻循」
harmonyos·arkts·鸿蒙·ai 编程·华为云码道·codearts 代码智能体·专注计时
resh_people3 小时前
开源鸿蒙平台 KMP/CMP 三方库「kotlinx-datetime」适配全流程
华为·开源·harmonyos
威哥爱编程17 小时前
HarmonyOS 7 自由多窗实战:supportWindowMode + 断点布局,大屏多任务主动接管
harmonyos·arkts