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」 :支持生成 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

欢迎留言交流。

相关推荐
longxibo2 小时前
【AIBIZ低代码平台:能长出业务系统的平台】
android·低代码·rxjava
程序员老刘·10 小时前
Flutter 3.50更新,开发者应该关注什么?
flutter·ai编程·跨平台开发
AI_Gump10 小时前
Harness篇|DeepSeek Harness 上手机:五条安卓移植路线与 App 内 Linux 拆解
android·linux·人工智能·智能手机·deepseek
贾伟康11 小时前
HarmonyOS API 26 嵌套 Navigation:getParent、父子栈边界与返回分发
harmonyos·arkts·navigation·嵌套路由·navpathstack
行者-全栈开发12 小时前
【鸿蒙心迹】多线程并发实战——TaskPool 与 Worker 选型与踩坑(HarmonyOS 7.x)
华为·harmonyos·多线程并发·worker·taskpool·线程通信·harmonyos 并发
OH_TPC14 小时前
@ohos/aki 源码解读(一):一行绑定背后,宏、模板与索引分发
harmonyos
贾伟康14 小时前
【解压时刻|13】HarmonyOS ArkTS 启动链路审计:从 EntryAbility、AppStore 到 Navigation 首屏
harmonyos·arkts·appstorage·应用启动·entryability
贾伟康15 小时前
【古诗词闯关|12】HarmonyOS ArkTS 单页组件拆分实战:降低题库、闯关与结果弹层耦合
harmonyos·arkts·状态管理·arkui·组件化
疯华整猫16 小时前
否决 Flutter 提案那天,我发现自己也说不清 Framework 管什么
android
威哥爱编程17 小时前
模拟面试智能体开发实战 07:答完一题就点评一题,结构化输出给分建议,让每道题都变成复盘
python·agent·harmonyos