dart:convert手动序列化JSON | 使用代码生成库序列化JSON
dart:convert手动序列化JSON
- 源代码
1 | import 'dart:convert'; |
使用代码生成库序列化JSON
在项目中设置json_serializable
要包含json_serializable到我们的项目中。
pubspec.yaml
1 | dependencies: |
在项目根文件夹中运行 flutter packages get (或者在编辑器中点击 “Packages Get”) 以在项目中使用这些新的依赖项.
查看所需依赖的最新版本:https://github.com/dart-lang/json_serializable/blob/master/example/pubspec.yaml
以json_serializable的方式创建model类
1 | import 'package:json_annotation/json_annotation.dart'; |
一次性生成
在项目根目录下运行flutter packages pub run build_runner build,可以在需要时为model生成json序列化代码。 但是每次在model类中进行更改都要再手动运行一遍构建命令,太不方便。
持续生成
_watcher_会监视项目中文件的变化,并在需要时自动构建必要的文件。
只需在根目录下运行flutter packages pub run build_runner watch来启动_watcher_。
只需启动一次观察器,然后并让它在后台运行。
使用json_serializable模型
使用的话不需要修改以前的代码,生成序列化代码后直接运行就好了。