Flutter 结合json_serializable将json转model
一、集成插件
在pubspec.yaml
文件中添加
json_serializable
的相关插件
1 dependencies: 2 flutter: 3 sdk: flutter 4 5 json_annotation: ^3.0.0 6 7 dev_dependencies: 8 flutter_test: 9 sdk: flutter 10 11 #这两个是dev的,不要放到上面去了 12 build_runner: ^1.0.0 13 json_serializable: ^3.2.0
二、创建model
为了便利的使用json_serializable
库,使用这位大牛的这个小工具:
将右侧框内转换过的内容复制下来,在自己项目中创建user.dart文件,将你复制的内容粘贴进去。然后你会看到类中一些地方会飘红线,这是正常的哈:
这个时候,你在项目根目录下输入命令:flutter packages pub run build_runner build
,完成之后会在user.dart
同级目录下,自动创建一个名为user.g.dart
的文件: