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

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

相关推荐
OH_TPC12 小时前
【鸿蒙优选三方库】@react-native-ohos/react-native-fast-image:高性能图片加载与缓存组件
缓存·华为·harmonyos·鸿蒙
OH_TPC14 小时前
OpenHarmony平台RN三方库适配情况
华为·harmonyos·鸿蒙
2501_919749031 天前
华为鸿蒙免费视频播放器APP—小羊免费播放器
华为·harmonyos·鸿蒙
2501_919749031 天前
华为鸿蒙免费背书背课文背稿子APP—小羊背诵
华为·harmonyos·鸿蒙
梦想不只是梦与想2 天前
鸿蒙 AGC:申请发布Profile
鸿蒙·申请发布profile
诸神黄昏EX2 天前
OpenHarmony学习笔记【篇一:编译构建机制】
鸿蒙
2501_919749032 天前
华为鸿蒙免费提醒APP—小羊提醒
华为·harmonyos·鸿蒙
OH_TPC2 天前
HarmonyOS APP开发---“图迹“旅行相册App,需要用到这个库
华为·harmonyos·鸿蒙
2501_919749033 天前
华为鸿蒙免费计算油耗APP—小羊油耗
华为·harmonyos·鸿蒙
骐骥13 天前
学习:javaScriptProxy和registerJavaScriptProxy有什么区别,能注册多少个对象
学习·鸿蒙