import 'package:json_annotation/json_annotation.dart'; part 'student_item.g.dart'; @JsonSerializable() class StudentItem extends Object { @JsonKey(name: 'items') List items; @JsonKey(name: 'totalCount') int totalCount; StudentItem(this.items,this.totalCount,); factory StudentItem.fromJson(Map srcJson) => _$StudentItemFromJson(srcJson); Map toJson() => _$StudentItemToJson(this); } @JsonSerializable() class Items extends Object { @JsonKey(name: 'id') String id; @JsonKey(name: 'studentCode') String studentCode; @JsonKey(name: 'name') String name; @JsonKey(name: 'gender') int gender; @JsonKey(name: 'guardianPhone') String? guardianPhone; @JsonKey(name: 'idCard') String? idCard; @JsonKey(name: 'penSerial') String penSerial; @JsonKey(name: 'isActive') bool isActive; @JsonKey(name: 'classStudentId') String classStudentId; @JsonKey(name: 'grade') int grade; @JsonKey(name: 'classId') String classId; @JsonKey(name: 'className') String className; @JsonKey(name: 'evaluationLevel') int evaluationLevel; @JsonKey(name: 'subjectStatus') List subjectStatus; @JsonKey(name: 'creatorName') String creatorName; @JsonKey(name: 'creationTime') String creationTime; Items(this.id,this.studentCode,this.name,this.gender,this.guardianPhone,this.idCard,this.penSerial,this.isActive,this.classStudentId,this.grade,this.classId,this.className,this.evaluationLevel,this.subjectStatus,this.creatorName,this.creationTime,); factory Items.fromJson(Map srcJson) => _$ItemsFromJson(srcJson); Map toJson() => _$ItemsToJson(this); } @JsonSerializable() class SubjectStatus extends Object { @JsonKey(name: 'subject') int subject; @JsonKey(name: 'evaluationLevel') int evaluationLevel; @JsonKey(name: 'priorityAnnotate') bool priorityAnnotate; SubjectStatus(this.subject,this.evaluationLevel,this.priorityAnnotate,); factory SubjectStatus.fromJson(Map srcJson) => _$SubjectStatusFromJson(srcJson); Map toJson() => _$SubjectStatusToJson(this); }