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

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

相关推荐
SY.ZHOU11 小时前
移动端架构体系(五):终篇总结
flutter·ios·系统架构·安卓·鸿蒙
@不误正业15 小时前
AI-Agent记忆系统深度实战-3大范式源码对比与鸿蒙端实现
人工智能·agent·鸿蒙
梁山好汉(Ls_man)1 天前
鸿蒙_自定义组件包含多个引用自定义构建函数@BuilderParam时的用法
华为·harmonyos·鸿蒙·arkui
UnicornDev1 天前
【HarmonyOS 6】鸿蒙原生应用智能体接入
华为·harmonyos·arkts·鸿蒙·鸿蒙系统
梦想不只是梦与想1 天前
鸿蒙中 PhotoViewPicker:选择图片或视频
harmonyos·鸿蒙·photoviewpicker
星释1 天前
鸿蒙Flutter实战:29.优先使用联合插件开发鸿蒙化插件
flutter·华为·harmonyos·鸿蒙
加农炮手Jinx2 天前
Flutter 三方库 better_commit 的鸿蒙化适配指南 - 实现具备语义化提交规范与自动化交互的 Git 工作流插件、支持端侧版本工程的高效规范化审计实战
flutter·harmonyos·鸿蒙·openharmony·better_commit
2301_822703202 天前
渐变壁纸生成:基于鸿蒙Flutter的跨平台壁纸创建工具
flutter·华为·harmonyos·鸿蒙
2301_822703202 天前
开源鸿蒙跨平台Flutter开发:幼儿疫苗全生命周期追踪系统:基于 Flutter 的免疫接种档案与状态机设计
算法·flutter·华为·开源·harmonyos·鸿蒙