toJson method

  1. @override
Map<String, dynamic> toJson()
override

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;
}