toJson method

  1. @override
dynamic toJson (List data, { Symbol typeArgumentSymbol, Type type })
override

Convert an instance of T to JSON.

Implementation

@override
toJson(List data, {Symbol typeArgumentSymbol, Type type}) {
  List returnList = [];
  var typeMirror = reflectType(type);
  var argumentType = typeMirror.typeArguments.isNotEmpty ? typeMirror.typeArguments.first : null;

  data.forEach((obj) {
    var parser = GlobalJsonParserInstance.getParser(argumentType.simpleName);
    returnList.add(parser.toJson(
      obj,
      typeArgumentSymbol: argumentType.simpleName,
      type: argumentType.reflectedType,
    ));
  });
  return returnList;
}