Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fromJSON()方法在flatter中解析空数据_Json_Flutter_Dart - Fatal编程技术网

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数据的数据

我们不能将字符串作为数组中的参数传递。