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
相关推荐
_大学牲40 分钟前
Flutter 之魂 GetX🔥(三)深入掌握依赖管理
前端·flutter
APIshop1 小时前
代码实例:Python 爬虫抓取与解析 JSON 数据
爬虫·python·json
西西学代码1 小时前
Flutter---showCupertinoDialog
java·前端·flutter
爱吃水蜜桃的奥特曼1 小时前
玩Android Flutter版本,通过项目了解Flutter项目快速搭建开发
android·flutter
太过平凡的小蚂蚁2 小时前
Android 版本特性完全解析:从6.0到16.0的实用指南
android
杨筱毅2 小时前
【底层机制】【Android】深入理解UI体系与绘制机制
android·底层机制
介一安全3 小时前
【Frida Android】基础篇8:Java层Hook基础——调用带对象参数的方法
android·网络安全·逆向·安全性测试·frida
puyaCheer3 小时前
Android 13 启动的时候会显示一下logo,很不友好
android·gitee
long_hai_d3 小时前
Aosp14桌面壁纸和锁屏壁纸的设置和加载分析
android
西西学代码4 小时前
Flutter---带输入框的对话框
flutter