JsonConvert:适用于 Android、鸿蒙与 Flutter 的 JSON 转 Model 插件

作为移动端开发者,每天和各种接口数据打交道是家常便饭。而处理接口数据时,最让人头疼、最消耗耐心的环节莫过于把一大串复杂的 「JSON 转换成对应的 Model」 了。尤其是遇到嵌套层级深、字段又多的响应数据,手写不仅容易出错,而且枯燥又浪费时间。

市面上其实不缺这样的工具,各种网页端转换器、IDE 插件一抓一大把。但用下来总觉得有些美中不足:

  • 「快捷键打架」:今天写 Flutter,明天搞安卓,后天看鸿蒙,每个语言都有自己顺手的插件,结果快捷键全撞在一起,脑子里全是"这个语言到底该按哪个键"。

  • 「风格不统一」:有的插件转出来的代码规范不合心意,还得手动改半天。

  • 「频繁切换成本高」:每换一个技术栈,就要重新去找、去适应一个新的转换工具,挺消耗耐心的。

有时候想想,为什么不能有一款插件,把这些语言都统合起来呢?

这就是我开发 「JsonConvert」 这款插件的最初动力。它适用于 IntelliJ、Android Studio 以及 DevEco Studio,致力于帮你省去那些繁琐的重复劳动。

为什么写了这样这款插件?

其实想法很简单:「少记几个快捷键,少装几个插件,让不同语言的 Model 转换体验保持一致。」

它目前主要支持了 「ArkTS、Kotlin、Java、Dart (Flutter)」 这四种主流开发语言。如果你平时刚好在跨平台、安卓或者鸿蒙生态里开发,那么无论今天切到哪个项目,你都不用再去寻找新的工具了。

用熟悉的一种习惯,去应对多语言开发,整个过程会自然很多。

使用方式

两步就能搞定:

  1. 在编辑器中右键,选择 「JSONConvertToModel」 (默认快捷键 ⌥⇧J / Ctrl+Alt+J)。

  2. 在弹出的对话框中粘贴 JSON,选择目标语言与生成选项,点击 「Generate」。它支持自动推断类型、处理嵌套对象,并支持写入新文件或直接插入当前文件。

支持的语言与个性化选项

针对不同语言在开发中的实际规范,它也提供了一些贴心的配置:

  • 「ArkTS」 :支持生成 interfaceclass,可选项包含可空类型(?)、@ObservedV2 / @Trace 以及 Default Values

  • 「Kotlin」 :支持注解选择(None / Gson @SerializedName / Kotlinx @Serializable),以及可空类型、默认值和自动 import。

  • 「Java」 :支持 Gson @SerializedName、自动 import 以及标准 get/set 方法的生成。

  • 「Dart (Flutter)」 :支持 final 字段、可空类型、默认值,以及 json_serializable 官方样式或自定义简化样式。

如果你平时也在多语言环境里来回切换,受够了各种插件在快捷键和配置上的冲突,不妨可以试试它。

👉 插件传送门:JetBrains Marketplace - JsonConvert

欢迎留言交流。

相关推荐
xcLeigh2 小时前
Go入门:基本数据类型全览与选择指南
android·服务器·golang·教程·go热门
alexhilton2 小时前
规范驱动开发:让AI生成符合预期的KMP代码
android·kotlin·android jetpack
码农coding3 小时前
android12 ActivityManagerService开机启动分析
android
m0_749690233 小时前
【寻迹校园 HarmonyOS NEXT 实战 28】不交换手机号也能交接:固定校内交接点的隐私设计
华为·harmonyos·arkts·产品设计·隐私设计·安全交接
Magic-ZYJ3 小时前
HarmonyOS Stage 模型实战:UIAbility 生命周期如何驱动页面安全状态
安全·华为·harmonyos·鸿蒙·移动端开发·独立开发者·心晴手记
贾伟康3 小时前
【中国方言题库|09】HarmonyOS ArkTS 方言搜索实战:实现词语检索和无结果反馈
harmonyos·arkts·状态管理·arkui·本地搜索
Dovis(誓平步青云)4 小时前
从手机单栏到平板分栏:任务清单的筛选、选中态与不可变更新
华为·harmonyos
梦想不只是梦与想4 小时前
鸿蒙 AppGallery Connect:查看应用信息(三)
harmonyos·appgallery·client id·app id·developer id