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

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

相关推荐
c2892480843s19 小时前
【鸿蒙心迹】网络请求封装实战:RCP 选型、拦截器与弱网预算
移动开发·网络请求·harmonyos·鸿蒙·rcp
码间留白5 天前
uni-app 鸿蒙离线打包:一个改动从源码到真机要穿过几条链
uni-app·鸿蒙·deveco·离线打包·uts插件
码间留白6 天前
鸿蒙端对接 BLE 血压计:从一次握手到读数入库(二)设备篇
物联网·uni-app·鸿蒙·蓝牙ble·血压计
行者-全栈开发7 天前
【共创稿事节】HarmonyOS 应用上架全流程中的隐私合规:权限最小化、数据本地化与 AppAnalyzer 体检
harmonyos·鸿蒙·隐私合规·应用上架·agc·appanalyzer
熊猫钓鱼>_>7 天前
三方库 NDK 原生模块跨平台适配与调试【鸿蒙心迹】
开发语言·华为·ai编程·harmonyos·鸿蒙·openharmony·鸿蒙心迹
罗四强8 天前
第2篇:环境搭建:DevEco Studio 安装 + 第一个 Hello World
harmonyos·鸿蒙·鸿蒙系统
OH_TPC9 天前
HarmonyOS APP开发---“动效君“UI动效素材库App,需要用到这个库
ui·华为·harmonyos·鸿蒙
万物智能信息科技9 天前
指纹识别传感器驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
驱动开发·华为·开源·harmonyos·鸿蒙
熊猫钓鱼>_>11 天前
碰一碰无网近场文件快传与断点续传【鸿蒙心迹】
华为·交互·harmonyos·arkts·鸿蒙·openharmony·鸿蒙心迹
熊猫钓鱼>_>11 天前
四种书签,一条时间线:一个读书 App 的记忆颗粒与它的边界案例【鸿蒙心迹】
开发语言·华为·ai编程·harmonyos·鸿蒙·openharmony·鸿蒙pc