class Disease { int id; int cropId; String executeDate; String description; List objectUpdateDetail; Disease( {this.id, this.cropId, this.executeDate, this.description, this.objectUpdateDetail}); Disease.fromJson(Map json) { id = json['id']; cropId = json['cropId']; executeDate = json['executeDate']; description = json['description']; if (json['objectUpdateDetail'] != null) { objectUpdateDetail = new List(); json['objectUpdateDetail'].forEach((v) { objectUpdateDetail.add(new ObjectUpdateDetail.fromJson(v)); }); } } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['cropId'] = this.cropId; data['executeDate'] = this.executeDate; data['description'] = this.description; if (this.objectUpdateDetail != null) { data['objectUpdateDetail'] = this.objectUpdateDetail.map((v) => v.toJson()).toList(); } return data; } } class ObjectUpdateDetail { int id; String name; int index; ObjectUpdateDetail({this.id, this.name, this.index}); ObjectUpdateDetail.fromJson(Map json) { id = json['id']; name = json['name']; index = json['index']; } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['name'] = this.name; data['index'] = this.index; return data; } }