Flutter使用泛型解析json数据

     一般来说json返回数据都是不一样的,但是也有个别的情况出现,比如前面返回的数据都是一样的,只有一个“body”体里面返回的参数可能不一样,但是有不需要的使用的时候,写太多的实体类。去解析就造成了资源的浪费,所以使用泛型是最好的解析方式。

我就拿一个简单的例子放上来供大家参考


///判断结果返回值类型使用
class MyInfosBean<T> {
  int? cmdId;
  int? sequenceId;
  int? code;
  T? data;

  MyInfosBean({this.cmdId, this.sequenceId, this.code, this.data});

  MyInfosBean.fromJson(Map<String, dynamic> json){
    cmdId = json['cmdId'];
    sequenceId = json['cmdId'];
    code = json['code'];
    data = json['body'];
  }
  //俩种写法
  //第一种
  // Map<String,dynamic> toJson() =>{
  //   'cmdId':cmdId,
  //   'sequenceId':sequenceId,
  //   'code':code,
  //   'body':data,
  // };
  //第二种
  Map<String,dynamic> toJson(){
    final map = <String,dynamic>{};
    map['cmdId'] = cmdId;
    map['sequenceId'] = sequenceId;
    map['code'] = code;
    map['body'] = data;
    return map;
  }
}

实体类转换String方法链接地址

Flutter 实体类转String,String转实体类_A HandSome Man的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/as425017946/article/details/126618626