BaseListRes.fromJson constructor

BaseListRes.fromJson(
  1. dynamic json
)

Implementation

factory BaseListRes.fromJson(json) {
  List mData = []; //data
  int? code; //状态码
  String? message; // 说明

  try {
    if (json["data"] != null) {
      //遍历data并转换为我们传进来的类型
      for (var v in (json['data'] as List)) {
        mData.add(v);
      }
    } else if (json["Tbody"] != null) {
      for (var v in (json['Tbody'] as List)) {
        mData.add(v);
      }
      var flag = json["Header"]["Flag"];
      if (flag) {
        code = 200;
      } else {
        code = -1;
      }
      message = json["Header"]["Messages"];
    }

    return BaseListRes(
        code: json["code"] ?? code ?? -1,
        message: json["message"]?? "数据有误",
        data: mData);

  } catch (e) {
    return BaseListRes(
        code: json["code"] ?? code ?? -1,
        message: json["data"] ?? message ?? "服务数据出问题了~~",
        data: []);
  }
}