toJson method

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

Implementation

@override
toJson(T data, {Symbol typeArgumentSymbol, Type type}) {
  InstanceMirror mirror = reflect(data);
  Map json = {};
  actions.forEach((name, action) {
    var data = mirror.getField(name).reflectee;
    json[action.fieldName] = action.toJson(data);
  });
  return json;
}