json.decode
json.decode返回值为Map<String, dynamic>直到运行的时候才能知道具体的类型
所以不能:类型检查,自动提示,编译时无法发现错误
json_serializable
(1)pubspec.yaml中添加依赖
dependencies:
json_annotation: ^2.0.0 # https://pub.dartlang.org/packages/json_annotation
dev_dependencies:
build_runner: ^1.1.2 # https://pub.dartlang.org/packages/build_runner
json_serializable: ^2.0.1 # https://pub.dartlang.org/packages/json_serializable
(2)创建Model并添加注解
import 'package:json_annotation/json_annotation.dart'