json自动化生成工具 点击这里可以跳转
页面是这样的
然后在左边输入你的json数据,它会自动生成对应的实体类
生成的实体类是如下:
import 'package:json_annotation/json_annotation.dart';
part 'merch_region.g.dart';
@JsonSerializable()
class MerchRegion extends Object {
@JsonKey(name: 'appid')
String appid;
@JsonKey(name: 'create_time')
String createTime;
@JsonKey(name: 'create_userid')
String createUserid;
MerchRegion(this.appid,this.createTime,this.createUserid,);
factory MerchRegion.fromJson(Map<String, dynamic> srcJson) => _$MerchRegionFromJson(srcJson);
Map<String, dynamic> toJson() => _$MerchRegionToJson(this);
}
把这个文件放到model里
执行命令
flutter packages pub run build_runner build
会自动生成一个.g.dart的文件
如果生成过程中出现报错可能是你已经有了对应的文件,可以选择删除,重新生成,如下图
或者是先清理,然后重新执行
//清除之前生成的文件,如果直接运行下面的不行。可以先尝试运行这个
flutter packages pub run build_runner cleanflutter packages pub run build_runner build
//可以直接运行这个
flutter packages pub run build_runner build --delete-conflicting-outputs
就成功了