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 (breadcrumb != null && breadcrumb!.isNotEmpty) {
    if (breadcrumb!.length == 1) {
      final val = breadcrumb![0];
      jsonMap['breadcrumb'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
    } else {
      jsonMap['breadcrumb'] = breadcrumb!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
    }
  }
  if (lastReviewed != null && lastReviewed!.isNotEmpty) {
    if (lastReviewed!.length == 1) {
      final val = lastReviewed![0];
      jsonMap['lastReviewed'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
    } else {
      jsonMap['lastReviewed'] = lastReviewed!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
    }
  }
  if (mainContentOfPage != null && mainContentOfPage!.isNotEmpty) {
    if (mainContentOfPage!.length == 1) {
      final val = mainContentOfPage![0];
      jsonMap['mainContentOfPage'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
    } else {
      jsonMap['mainContentOfPage'] = mainContentOfPage!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
    }
  }
  if (primaryImageOfPage != null && primaryImageOfPage!.isNotEmpty) {
    if (primaryImageOfPage!.length == 1) {
      final val = primaryImageOfPage![0];
      jsonMap['primaryImageOfPage'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
    } else {
      jsonMap['primaryImageOfPage'] = primaryImageOfPage!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
    }
  }
  if (relatedLink != null && relatedLink!.isNotEmpty) {
    if (relatedLink!.length == 1) {
      final val = relatedLink![0];
      jsonMap['relatedLink'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
    } else {
      jsonMap['relatedLink'] = relatedLink!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
    }
  }
  if (reviewedBy != null && reviewedBy!.isNotEmpty) {
    if (reviewedBy!.length == 1) {
      final val = reviewedBy![0];
      jsonMap['reviewedBy'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
    } else {
      jsonMap['reviewedBy'] = reviewedBy!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
    }
  }
  if (significantLink != null && significantLink!.isNotEmpty) {
    if (significantLink!.length == 1) {
      final val = significantLink![0];
      jsonMap['significantLink'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
    } else {
      jsonMap['significantLink'] = significantLink!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
    }
  }
  if (significantLinks != null && significantLinks!.isNotEmpty) {
    if (significantLinks!.length == 1) {
      final val = significantLinks![0];
      jsonMap['significantLinks'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
    } else {
      jsonMap['significantLinks'] = significantLinks!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
    }
  }
  if (speakable != null && speakable!.isNotEmpty) {
    if (speakable!.length == 1) {
      final val = speakable![0];
      jsonMap['speakable'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
    } else {
      jsonMap['speakable'] = speakable!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
    }
  }
  if (specialty != null && specialty!.isNotEmpty) {
    if (specialty!.length == 1) {
      final val = specialty![0];
      jsonMap['specialty'] = (val is String || val is num || val is bool) ? val : (val as dynamic).toJson();
    } else {
      jsonMap['specialty'] = specialty!.map((e) => (e is String || e is num || e is bool) ? e : (e as dynamic).toJson()).toList();
    }
  }
  return jsonMap;
}