JsonFormat插件发布啦

2024-08-06 12:26:06 浏览数 (1)

JsonFormat

千呼万唤始出来、最近大家对 JSON 转成 Model 工具需求十分强烈,坚果派作为一个致力于帮助开发者提升开发效率的组织。做出更多好用的轮子,便是我们的初心与愿景。目前经过六个版本的迭代,终于,迎来了重大更新。

介绍

JSON 数据操作一系列插件整合体,支持 IDEA(含一系列开发者工具)、DevEco Studi0、Android Studio 等等

  1. JSON 转成 JavaBean:将 JSON 数据转成 JavaBean 类
  2. JSON 转成鸿蒙 .ets model:将 JSON 数据转成鸿蒙 ets 文件
  3. JavaBean 转成 鸿蒙 .ets model:将已有的 JavaBean 类转成 鸿蒙 ets 文件

目前我们在最新的 IDE 套件上,均安装测试,是可以正常使用的。

版本更新记录(1.0.6)

  • JSON 转成 JavaBean、JSON 转成鸿蒙 .ets model、JavaBean 转成 鸿蒙 .ets model 实现三合一
  • 生成 ets 文件时,弹窗提示选择是否生成 set()/get() 函数
  • 兼容 DevEco Studio 5.0.3.500 版本
  • PS: plugin 版本支持的 IDEA、AS 以及 DevEco 的版本(本地引用验证正常运行)

特别注意:后缀带有 deveco 的插件版本,是单独针对 DevEco Studio 开发工具做到兼容版本,请勿在 IDEA 或者 AS 中使用。

支持的开发工具 DevEco Studio 版本

从官网下载的,都是支持的[1]

如何安装

1.插件仓库

Jetbrains 仓库地址:[2]

Settings/Preferences > Plugins > Marketplace > Search for "JsonFormat" > Install Plugin

目前 鸿蒙开发工具(DevEco Studio 可能从 Marketplace 搜不到,搜不到的话可以采用 本地 jar 安装 的方式进行安装)

2.本地 jar 安装

Settings/Preferences > Plugins > Setting > Install plugin from Disk > 选中插件 -> 安装

如何使用

将 JSON 转成鸿蒙 ets 类

Json2ets:将 JSON 转成鸿蒙 ets 类,手动新建一个类文件,如 User.ets,然后调用 Generate ,选择 Json2ets,在弹出的输入框中粘贴对应的 JSON,确认 即可在当前类中生成 ets model 文件

将 JSON 转成鸿蒙 ets 类

Json2etsFile:将 JSON 转成鸿蒙 ets 类,在指定目录上右键,选择 Convert Json to Ets, 在弹出的输入框中粘贴对应的 JSON,填写 ets 文件的名字,确认

image-20240801113240947

即可在当前类中生成 ets model 文件

将 JavaBean 类转成鸿蒙 ets 文件

JavaBean2ets:将 JavaBean 类转成鸿蒙 ets 文件,在指定的 JavaBean 文件(.java 结尾的文件)上右键,弹出菜单中选择 JavaBean2ets, 然后在弹出的二级菜单中选择对应的操作:保存到文件复制到剪贴板在编辑框中修改 三种操作即可

关于坚果派

团队介绍:坚果派由坚果等人联系创建,团队拥有若干热爱鸿蒙的开发者,以及若干其他领域的三十余位万粉博主运营。专注于分享 HarmonyOS/OpenHarmony,ArkUI-X,元服务,仓颉,团队成员聚集在北京、上海、南京、深圳、广州、苏州、宁夏等地,目前已开发鸿蒙原生应用,三方库 60 ,欢迎进行课程,项目等合作。

导师团队有小波老师,狼哥,白晓明等诸多 HDE,以及资深开发大佬加持。技术领域覆盖 AI、仓颉、鸿蒙、小程序等。

源码地址

Atomgit[3]

gitee[4]

参考资料

[1]

从官网下载的,都是支持的: https://developer.huawei.com/consumer/cn/download/

[2]

Jetbrains 仓库地址:: https://plugins.jetbrains.com/plugin/24930-jsonformat

[3]

Atomgit: https://atomgit.com/nutpi_tpc/JsonFormat

[4]

gitee: https://gitee.com/yanftch/json-format

0 人点赞