toJson method

dynamic toJson(
  1. dynamic value,
  2. TypeContext context
)
override

Implementation

toJson(value, TypeContext context) {
  if (value == null) return null;
  Map? map = value is Map ? value : null;
  var to = {};
  if (map != null) {
    map.forEach((key, val) {
      var keyConverter = JsonConverters.resolve(nameOf(key), context);
      var mapKey = keyConverter.toJson(key, context);
      var valueConverter = val != null ? JsonConverters.resolve(nameOf(val), context) : null;
      to[mapKey.toString()] = valueConverter?.toJson(val, context);
    });
    return to;
  }
  return value;
}