Flutter-使用Json序列化工具json_serializable数据解析生成xx.g.dart文件步骤
    		       		warning:
    		            这篇文章距离上次修改已过433天,其中的内容可能已经有所变动。
    		        
        		                
                在Flutter中使用json_serializable插件来生成.g.dart文件,你需要按照以下步骤操作:
- 添加json_annotation库依赖到你的pubspec.yaml文件中。
- 运行flutter pub get来安装依赖。
- 为你的模型类添加_$YourModelFromJson和_$YourModelToJson转换函数。
- 运行flutter pub run build_runner build来生成.g.dart文件。
以下是一个简单的示例:
首先,在pubspec.yaml中添加依赖:
dependencies:
  json_annotation: ^4.5.0
dev_dependencies:
  build_runner: ^2.1.7
  json_serializable: ^6.1.0然后,创建一个模型类并使用json_serializable生成转换函数:
import 'package:json_annotation/json_annotation.dart';
 
part 'your_model.g.dart';
 
@JsonSerializable()
class YourModel {
  final String name;
  final int age;
 
  YourModel({required this.name, required this.age});
 
  factory YourModel.fromJson(Map<String, dynamic> json) => _$YourModelFromJson(json);
  Map<String, dynamic> toJson() => _$YourModelToJson(this);
}最后,运行以下命令生成.g.dart文件:
flutter pub get
flutter pub run build_runner build这将生成your_model.g.dart文件,包含序列化和反序列化模型所需的代码。
评论已关闭