fromJSON()方法在flatter中解析空数据
我创建了这样一个模型:fromJSON()方法在flatter中解析空数据,json,flutter,dart,Json,Flutter,Dart,我创建了这样一个模型: class SalesRepResponse { bool errors; List<Data> data; int statusCode; SalesRepResponse({this.errors, this.data, this.statusCode}); SalesRepResponse.fromJson(Map<String, dynamic> json) { errors = json['errors']
class SalesRepResponse {
bool errors;
List<Data> data;
int statusCode;
SalesRepResponse({this.errors, this.data, this.statusCode});
SalesRepResponse.fromJson(Map<String, dynamic> json) {
errors = json['errors'];
if (json['data'] != null) {
data = new List<Data>();
json['data'].forEach((v) {
data.add(new Data.fromJson(v));
});
}
statusCode = json['status_code'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['errors'] = this.errors;
if (this.data != null) {
data['data'] = this.data.map((v) => v.toJson()).toList();
}
data['status_code'] = this.statusCode;
return data;
}
}
class Data {
int id;
String displayName;
Data({this.id, this.displayName});
Data.fromJson(Map<String, dynamic> json) {
id = json['id'];
displayName = json['display_name'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['display_name'] = this.displayName;
return data;
}
}
var result = SalesRepResponse.fromJson(json.decode(response1.body));
但它将SalesResponse/Data类中的所有值存储为null
谁来帮我做这个
提前感谢。您必须像这样在json中指定数据
var result = SalesRepResponse.fromJson(json.decode(response1.body['data/etc']));
这意味着你必须通过检查json响应来指定包含SalesResponse数据的数据我们不能将字符串作为数组中的参数传递。