json2est 的用法

我直接给你鸿蒙开发专用、最清晰、一步到位json2est 插件完整用法 !这是 DevEco Studio 里把 JSON 自动生成鸿蒙实体类的神器,你马上就能用。

一、json2est 是什么?

鸿蒙专用插件 作用:把 JSON 字符串 → 一键自动生成 ArkTS/ETS 实体类不用手写 interface /class,省 90% 时间!


二、安装插件(必须先装)

  1. 打开 DevEco Studio
  2. 顶部 → Preferences / Settings
  3. 找到 Plugins
  4. 搜索:json2est
  5. 点击 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;
}

五、插件支持的超级实用功能

  1. 自动识别类型string / number / boolean / array / object

  2. 自动生成嵌套类复杂 JSON 会自动生成子 interface

  3. 支持 nullable 可选字段自动加 ?

  4. 支持生成 class 或 interface你可以自己选

  5. 支持数组 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;
}

以后网络请求直接用这个类,不会写错字段!


九、总结(超级简单)

  1. 装插件 json2est
  2. 复制 JSON
  3. 右键 → JSON To ETS
  4. 自动生成鸿蒙实体类

这是鸿蒙开发处理接口数据必备神器

相关推荐
世人万千丶4 天前
桌面便签小应用 - HarmonyOS ArkUI 开发实战-TextArea与Flex布局-PC版本
华为·harmonyos·鸿蒙·鸿蒙系统
YM52e4 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨4 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
三声三视4 天前
Electron 在鸿蒙 PC 上跑 webview,我是怎么把首屏从 4.2s 干到 1.1s 的
华为·electron·harmonyos·鸿蒙
世人万千丶4 天前
成语接龙小应用 - HarmonyOS ArkUI 开发实战-TextInput与List列表-PC版本
华为·list·harmonyos·鸿蒙·鸿蒙系统
Davina_yu4 天前
自定义弹窗:使用CustomDialogController实现复杂交互(27)
harmonyos·鸿蒙·鸿蒙系统
世人万千丶4 天前
家庭记账本小应用 - HarmonyOS ArkUI 开发实战-Tabs与List组件-PC版本
华为·list·harmonyos·鸿蒙
Davina_yu4 天前
画布Canvas:2D绘图上下文(Context2D)绘制复杂图表(33)
harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨4 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Grid 网格布局深度解析-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
Davina_yu4 天前
定时器与任务调度:setTimeout与setInterval的正确使用(19)
harmonyos·鸿蒙·鸿蒙系统