toJson method
Implementation
@override
Map<String, dynamic> toJson() {
final jsonMap = super.toJson();
jsonMap['@type'] = type;
if (id != null) jsonMap['@id'] = id;
if (hostingOrganization != null && hostingOrganization!.isNotEmpty) {
if (hostingOrganization!.length == 1) {
final val = hostingOrganization![0];
jsonMap['hostingOrganization'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['hostingOrganization'] = hostingOrganization!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (member != null && member!.isNotEmpty) {
if (member!.length == 1) {
final val = member![0];
jsonMap['member'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['member'] = member!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (members != null && members!.isNotEmpty) {
if (members!.length == 1) {
final val = members![0];
jsonMap['members'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['members'] = members!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (membershipNumber != null && membershipNumber!.isNotEmpty) {
if (membershipNumber!.length == 1) {
final val = membershipNumber![0];
jsonMap['membershipNumber'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['membershipNumber'] = membershipNumber!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (membershipPointsEarned != null && membershipPointsEarned!.isNotEmpty) {
if (membershipPointsEarned!.length == 1) {
final val = membershipPointsEarned![0];
jsonMap['membershipPointsEarned'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['membershipPointsEarned'] = membershipPointsEarned!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (program != null && program!.isNotEmpty) {
if (program!.length == 1) {
final val = program![0];
jsonMap['program'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['program'] = program!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
if (programName != null && programName!.isNotEmpty) {
if (programName!.length == 1) {
final val = programName![0];
jsonMap['programName'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
} else {
jsonMap['programName'] = programName!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
}
}
return jsonMap;
}