json method

Object? json([
  1. String? key,
  2. Object? fallback
])

The decoded JSON body, or a value in it by dot path.

Implementation

Object? json([String? key, Object? fallback]) {
  final Object? decoded;
  try {
    decoded = body.isEmpty ? null : jsonDecode(body);
  } on FormatException {
    return fallback;
  }
  if (key == null) {
    return decoded ?? fallback;
  }
  return _dig(decoded, key) ?? fallback;
}