flutter json转实体类

1.先来一个基础模板类

dart 复制代码
import 'package:json_annotation/json_annotation.dart';
 
// 这个文件是自动生成的,必须声明part
part 'token.g.dart';
 
// 核心注解,表示这个类需要生成序列化代码
@JsonSerializable()
class Token {
  final String accessToken;
  final int expiresIn;
  final String refreshToken;
 
  Token({required this.accessToken, required this.expiresIn, required this.refreshToken});
 
  /// 从 JSON 映射创建 Token 实例的工厂构造函数
  factory Token.fromJson(Map<String, dynamic> json) => _$TokenFromJson(json);
 
  /// 将 Token 实例转换为 JSON 映射的方法
  Map<String, dynamic> toJson() => _$TokenToJson(this);
}

2.修改模板中的几个部分

  1. 修改类名为自己的
  2. 修改_$TokenFromJson为自己的类名称+FromJson
  3. 修改_$TokenToJson为自己的类名称+ToJson
  4. part 'token.g.dart'; 把token换为自己的类名

3.安装依赖

dart 复制代码
  json_serializable: ^6.7.1
  build_runner: ^2.4.7
  json_annotation:
  1. 在项目根目录执行
dart 复制代码
flutter pub run build_runner build
相关推荐
星释42 分钟前
二级等保实战:MySQL安全加固
android·mysql·安全
芝麻开门-新起点2 小时前
Flutter 项目全流程指南:编译、调试与发布
flutter
星释3 小时前
鸿蒙Flutter三方库适配指南:11.插件发布上线及使用
flutter·华为·harmonyos
jingling5553 小时前
Flutter | 基础环境配置和创建flutter项目
前端·flutter
西西学代码3 小时前
Flutter---DragTarget(颜色拖拽选择器)
前端·javascript·flutter
芝麻开门-新起点4 小时前
Flutter 移动端性能优化指南:内存、电量与 UI 渲染
flutter·ui·性能优化
沐怡旸6 小时前
【底层机制】垃圾回收(GC)底层原理深度解析
android·面试
whatever who cares6 小时前
android/java中gson的用法
android·java·开发语言
用户0273851840266 小时前
【Android】活动的正/异常生命周期和启动模式、标志位详解
android