# decode method

dynamic decode (String source, { dynamic reviver(Object key, Object value) })
override

Parses the string and returns the resulting Json object.

The optional `reviver` function is called once for each object or list property that has been parsed during decoding. The `key` argument is either the integer list index for a list property, the string map key for object properties, or `null` for the final result.

The default `reviver` (when not provided) is the identity function.

## Implementation

    dynamic decode(String source, {reviver(Object key, Object value)}) {
      reviver ??= _reviver;
      if (reviver == null) return decoder.convert(source);
      return JsonDecoder(reviver).convert(source);
    }