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. 自动生成鸿蒙实体类

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

相关推荐
行者-全栈开发19 小时前
【共创稿事节】HarmonyOS 7 轻量悬浮窗口选型与闪控窗接入:闪控球、闪控窗、系统悬浮窗到底怎么选
harmonyos·鸿蒙·arkui·闪控窗·api 26·选型决策树·闪控球
万物智能信息科技2 天前
鸿蒙RS232驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
驱动开发·华为·开源·harmonyos·鸿蒙
行者-全栈开发4 天前
【共创稿事节】HarmonyOS 7 空间音频实战:用 AudioSpatializationManager 构建“听得见方位“的声场
harmonyos·arkts·鸿蒙·空间音频·api 26·audio kit
OH_TPC5 天前
HarmonyOS APP开发---“习惯猫“习惯打卡App,需要用到这个库
华为·harmonyos·鸿蒙
熊猫钓鱼>_>5 天前
开源鸿蒙平台 KMP 三方库 kotlin-csv 适配全流程:从编码假设到沙箱真机互通验证
开发语言·人工智能·华为·kotlin·harmonyos·鸿蒙
OH_TPC7 天前
【鸿蒙优选三方库】@ohos/coap:让鸿蒙设备说上 IoT 的母语
物联网·华为·harmonyos·鸿蒙
m0_738185827 天前
Flutter 鸿蒙化实战:volume_controller 适配 OpenHarmony,系统音量控制
flutter·华为·harmonyos·鸿蒙
m0_738185827 天前
Flutter 鸿蒙化实战:webview_cookie_manager 适配 OpenHarmony,WebView Cookie 管理
flutter·华为·harmonyos·鸿蒙
m0_738185828 天前
Flutter 鸿蒙化实战:the_apple_sign_in 适配 OpenHarmony,Apple 登录
flutter·华为·harmonyos·鸿蒙