Метод decode
override
Парсит строку и возвращает результирующий объект Json.
Необязательная функция reviver вызывается один раз для каждого объекта или элемента списка, который был распарсен во время декодирования. Аргумент key — это либо целочисленный индекс элемента списка для свойств списка, либо строковый ключ словаря для свойств объекта, либо null для окончательного результата.
По умолчанию reviver (если не указано) — это функция тождества.
Реализация
dynamic decode(String source,
{Object? reviver(Object? key, Object? value)?}) {
reviver ??= _reviver;
if (reviver == null) return decoder.convert(source);
return JsonDecoder(reviver).convert(source);
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-convert/JsonCodec/decode.html