decode 方法

dynamic decode(
  1. String source, {
  2. Object? reviver(
    1. Object? key,
    2. Object? value
    )?,
})
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);
}