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