阅读 228

Flutter中JSON转Model最佳实践

关于 Flutter JSON 解析,Flutter 官网介绍了两种方式,一种是手动解析,一种是通过依赖库利用代码生成。具体的使用方式,可以参考官方文档

官网链接:flutter.dev/docs/develo…
中文版官网链接:flutter.cn/docs/develo…

这两种解析 JSON 的方式,我们团队在开发过程中都使用过,iOS 同学还无所谓,因为他们在原生开发时,基本上就是手动解析的,Android 同学被 Gson 这样的库给宠坏了,手动解析 JSON 感觉就是在浪费生命。

使用 json_serializable 后,可以减少一些工作量,但还是很麻烦。比如字段比较多时,定义字段会就会比较无聊;如果模型里使用的是驼峰的命名方式,而接口返回的是蛇形命名方式,还需要通过注解进行字段映射。

后来我们团队 Leader 向我们推荐了一个网站:app.quicktype.io/ ,大家经过一段时间的使用,感觉还不错,所以在这里也分享给大家。

该网站操作非常简单,截图中有 5 处红框标记,说明如下:

  1. 修改类名的地方
  2. 填写 JSON 的区域
  3. 选择编程语言的,这里选择 Dart 即可
  4. 解析 JSON 时,是否对字段进行非空判断,建议打开该开关
  5. 复制代码按钮

通过这个网站生成的代码,其实就是按照 Flutter 官网介绍的手动解析 JSON 的方式,不需要依赖额外的库,也不需要再写一些无聊的代码。如果有特殊字段需要特殊处理,或者 Model 被重复定义,自己手动处理即可。

关于 Flutter JSON 解析,大家是如何做的呢,如果有更好的方式,也欢迎留言分享。

文章分类
Android
文章标签