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