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

欢迎留言交流。

相关推荐
早睡早起身体好12320 小时前
用 XGrammar 约束大模型工具调用:解决参数为空的问题
android·人工智能·神经网络·机器学习·自然语言处理·vllm
马剑威(威哥爱编程)21 小时前
HarmonyOS 应用上架审核避坑:驳回五类地图与提交前自检清单
华为·harmonyos
大佐不会说日语~1 天前
Android 16 下 uni-app APP 提示“网络连接失败”的排障与修复
android·uni-app
2501_915106321 天前
苹果App Store上架费用及流程全面解析
android·ios·小程序·https·uni-app·iphone·webview
OH_TPC1 天前
【鸿蒙优选三方库】@react-native-ohos/react-native-screens:原生屏幕导航管理
华为·harmonyos·鸿蒙
YF02111 天前
Android 16系统App开机自启动方案
android
西西学代码1 天前
尾灯-应用层通信协议(BLE)
flutter
hm宋1 天前
安卓手机卡顿优化 —— 背景与使用指南
android
OxYGC1 天前
[Android] [WatchOS]智能手表第一篇: 实用工具与应用推荐
android·智能手表
嘟哩DuliDuli1 天前
创作 Agent 的任务状态该如何保存
android·java·javascript