Flutter 学习(九)json_serializable 自动反序列化

json_serializable 自动反序列化

序言

众所周知flutter中提供了JSON 转 Map的方法,而反序列化是需要手写的;在项目中一般都会有字段比较多的情况,例如用户信息表字段是比较多的,在这样的情况下手动反序列化是比较费事的,而且容易出错。这个时候呢Flutter团队给我们推荐了json_serializable,下面我们就介绍一下使用方法。

第一步 集成插件

注意:

build_runner: ^1.1.3 //用于生成代码

json_serializable: ^2.0.2

这两个插件是开发使用,所以放在dev这里。

第二步 创建model

为了更便捷 的使用json_serializable库,我们使用这位大牛提供的生成插件生成代码:

List item

类名称可修改为自己使用的类名称。

将右侧的代码复制到自己项目中(在自己项目中先创建 xxx.dart文件)。

复制进去的代码会报错,先忽略掉。

第三步 生成文件

打开cmd 切换到项目根目录下运行:

flutter packages pub run build_runner watch

等待命令运行完毕之后,项目目录下会生成xxx.g.dart文件:

第四步 调用

在需要使用的文件中引入:

import “user.dart”

然后调用 fromJson方法:

_userInfo = UserInfo.fromJson(jsonDecode(user));

最后就可以随心所欲的通过_userInfo.xxx获取值了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容