鸿蒙Harmony JsonToArkTs 插件

768 阅读1分钟

1.效果展示

Jan-23-2024 20-08-12.gif

2.背景

学习鸿蒙过程中,必不可少的就是将接口返回的json数据转换成对应的model,Android有很成熟的JsonToKotlinClass 插件 鸿蒙我没注意到有对应的插件,于是萌生了自己写一个插件的想法。

3.说明

  • 所有生成的model都添加了 export 可以自行删除。
  • 按照TS规范,model 使用 interface
  • 解析JsonArray的时候,会使用元素最多的数据来创建model。

4.使用

  1. 本地安装下载地址
  2. 已发布到插件市场,直接搜索安装即可 image.png

Tips:发布市场后,Android-studio、IDEA 都可以直接搜索到,鸿蒙DevEco-Studio无法搜到,已在华为社区提问,暂未有解决方案,如果哪位知道原因辛苦告知下。

5.原理介绍

JsonToArkTsModel - GitHub

技术实现比较简单,主要是用的递归遍历的思想,将json数据分别对 JsonObJ、JsonArray 进行处理拼接,具体的实现可以看下GitHub。

希望可以对大家学习鸿蒙有一点点帮助,如果插件有什么问题也欢迎反馈 !

感谢:

  1. github.com/wuseal/Json…
  2. yiiguxing.github.io/Translation…
  3. juejin.cn/post/714573…