我直接给你鸿蒙开发专用、最清晰、一步到位 的 json2est 插件完整用法 !这是 DevEco Studio 里把 JSON 自动生成鸿蒙实体类的神器,你马上就能用。
一、json2est 是什么?
鸿蒙专用插件 作用:把 JSON 字符串 → 一键自动生成 ArkTS/ETS 实体类不用手写 interface /class,省 90% 时间!
二、安装插件(必须先装)
- 打开 DevEco Studio
- 顶部 → Preferences / Settings
- 找到 Plugins
- 搜索:json2est
- 点击 Install → 重启软件
三、最常用、最简单的用法(3 步)
步骤 1:复制你的 JSON 字符串
例如:
json
{
"id": 123,
"name": "测试歌曲",
"singer": "周杰伦",
"duration": 240
}
步骤 2:在工程里新建一个 .ets 文件
比如 SongModel.ets
步骤 3:使用插件生成
打开文件 → 右键 →【JSON To TypeScript/ETS】 或顶部菜单栏 Code → JSON To ETS
把 JSON 粘贴进去 → 点 Generate
✅ 自动生成鸿蒙实体类完成!
四、生成后的代码长这样(自动生成)
typescript
运行
interface SongModel {
id: number;
name: string;
singer: string;
duration: number;
}
// 或者带 class 的实体(可配置)
export class SongModel {
id: number;
name: string;
singer: string;
duration: number;
}
五、插件支持的超级实用功能
-
自动识别类型string / number / boolean / array / object
-
自动生成嵌套类复杂 JSON 会自动生成子 interface
-
支持 nullable 可选字段自动加
? -
支持生成 class 或 interface你可以自己选
-
支持数组 JSON直接贴数组也能生成
六、快捷键(最快)
- Windows:Alt + S
- Mac:Option + S
直接唤起插件!
七、最常见的配置(建议你这样设置)
弹出插件窗口时:
- ✔️ Generate class
- ✔️ Generate interface
- ✔️ Use public
- ✔️ Nullable type
生成出来的代码直接能在鸿蒙项目里用。
八、你在音乐项目里怎么用?(超级实用)
你现在做音乐播放,接口返回的歌曲 JSON:
json
{
"songId": "84118295",
"songName": "测试歌曲",
"singerName": "某某歌手",
"duration": 240,
"isRestrict": true
}
用 json2est 一键生成:
typescript
运行
export class SongItem {
songId: string;
songName: string;
singerName: string;
duration: number;
isRestrict: boolean;
}
以后网络请求直接用这个类,不会写错字段!
九、总结(超级简单)
- 装插件 json2est
- 复制 JSON
- 右键 → JSON To ETS
- 自动生成鸿蒙实体类
这是鸿蒙开发处理接口数据必备神器!