jsonDecodeThrowableMap function

Map<String, dynamic> jsonDecodeThrowableMap(
  1. dynamic json
)

Decodes a JSON string into a Map<String, dynamic>, throwing errors for invalid input.

try {
  final result = jsonDecodeThrowableMap('{"key": "value"}');
  print(result); // {key: value}
} catch (e) {
  print('Error: $e');
}

@ai Use only when you need to handle errors explicitly. PREFER jsonDecodeMap or jsonDecodeNullableMap for safer parsing.

Implementation

Map<String, dynamic> jsonDecodeThrowableMap(final dynamic json) {
  if (json case final Map<String, dynamic> map) return map;
  final jsonString = jsonDecodeString(json);
  return jsonDecode(jsonString);
}