作为移动端开发者,每天和各种接口数据打交道是家常便饭。而处理接口数据时,最让人头疼、最消耗耐心的环节莫过于把一大串复杂的 「JSON 转换成对应的 Model」 了。尤其是遇到嵌套层级深、字段又多的响应数据,手写不仅容易出错,而且枯燥又浪费时间。
市面上其实不缺这样的工具,各种网页端转换器、IDE 插件一抓一大把。但用下来总觉得有些美中不足:
-
「快捷键打架」:今天写 Flutter,明天搞安卓,后天看鸿蒙,每个语言都有自己顺手的插件,结果快捷键全撞在一起,脑子里全是"这个语言到底该按哪个键"。
-
「风格不统一」:有的插件转出来的代码规范不合心意,还得手动改半天。
-
「频繁切换成本高」:每换一个技术栈,就要重新去找、去适应一个新的转换工具,挺消耗耐心的。
有时候想想,为什么不能有一款插件,把这些语言都统合起来呢?
这就是我开发 「JsonConvert」 这款插件的最初动力。它适用于 IntelliJ、Android Studio 以及 DevEco Studio,致力于帮你省去那些繁琐的重复劳动。
为什么写了这样这款插件?
其实想法很简单:「少记几个快捷键,少装几个插件,让不同语言的 Model 转换体验保持一致。」
它目前主要支持了 「ArkTS、Kotlin、Java、Dart (Flutter)」 这四种主流开发语言。如果你平时刚好在跨平台、安卓或者鸿蒙生态里开发,那么无论今天切到哪个项目,你都不用再去寻找新的工具了。
用熟悉的一种习惯,去应对多语言开发,整个过程会自然很多。
使用方式
两步就能搞定:
-
在编辑器中右键,选择 「JSONConvertToModel」 (默认快捷键
⌥⇧J/Ctrl+Alt+J)。 -
在弹出的对话框中粘贴 JSON,选择目标语言与生成选项,点击 「Generate」。它支持自动推断类型、处理嵌套对象,并支持写入新文件或直接插入当前文件。

支持的语言与个性化选项
针对不同语言在开发中的实际规范,它也提供了一些贴心的配置:
-
「ArkTS」 :支持生成
interface或class,可选项包含可空类型(?)、@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
欢迎留言交流。

