美文网首页Flutter相关
Flutter自动生成fromjson和tojson

Flutter自动生成fromjson和tojson

作者: Jam_Chan | 来源:发表于2020-08-10 00:20 被阅读0次

1、导入相关库到pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  json_annotation: ^3.0.1 #json数据生成实体类

dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner: ^1.0.0 #json数据生成实体类
  json_serializable: ^3.3.0 #json数据生成实体类

2、新建model类

import 'package:json_annotation/json_annotation.dart';
// xxx.g.dart 将在我们运行生成命令后自动生成,xxx文件名要相同

part 'login_info.g.dart';  //login_info此名字需与文件名相同

///这个标注是告诉生成器,这个类是需要生成Model类的
@JsonSerializable()
class LoginInfo {
  String result;
  String message;
  Data data;
  LoginInfo(
      {this.result,
      this.message,
      this.data});

///注意,此LoginInfo需是类名
  factory LoginInfo.fromJson(Map<String, dynamic> json) =>
      _$LoginInfoFromJson(json);

  Map<String, dynamic> toJson() => _$LoginInfoToJson(this);
}

PS:写好此model类时,会有三处报错,这是正常的,因为还没生成login_info.g.dart文件。

3、Terminal执行命令:flutter packages pub run build_runner build,就会在当前model类的目录下生成login_info.g.dart文件,这样就可以去转json和转模型了,此文件最好不要去修改~~~~

相关文章

  • Flutter自动生成fromjson和tojson

    1、导入相关库到pubspec.yaml 2、新建model类 PS:写好此model类时,会有三处报错,这是正常...

  • Gson的容错处理

    Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法。fromJson() ...

  • Flutter JSON序列化(FromJson和ToJson)

    序列化方式 手动序列化和反序列化 通过代码生成自动序列化和反序列化 对于较小项目,使用代码生成器可能会过度。对于具...

  • json串解析和生成

    平时用gson比较多,有时候不想代码生成实体bean类,然后调用toJson或者fromJson方法。可以用下面简...

  • angualr功能函数汇总

    angular.fromJson angular.toJson angular.identify ngBindTe...

  • Kotlin之应用Gson

    引言 Gson是不是很简洁很容易上手呢?最主要的就两个方法toJson()和fromJson()将实体转为Json...

  • Gson之toJson和fromJson方法的学习

    1.toJson()方法是实现从java实体到Json相关对象的方法 (1)将对象转换为json字符串 Gson ...

  • 最详细gson使用解析

    一、Gson的基本用法 fromJson()实现反序列化,toJson()实现了序列化 二、属性重命名 @Seri...

  • Gson和Fastjson

    谷歌的Gson: Gson的应用主要为toJson与fromJson两个转换函数,无依赖,不需要例外额外的jar,...

  • vue 关于千分位的分割

    数据处理列子 输入1000,生成["1", ",", "0", "0", "0"] function toJson...

网友评论

    本文标题:Flutter自动生成fromjson和tojson

    本文链接:https://www.haomeiwen.com/subject/qgfddktx.html