一般来说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方法链接地址