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