valueEnsureAsMap<KK, VV> method
Map<KK, VV>
valueEnsureAsMap<KK, VV>(
- K key, {
- Map<
KK, VV> onError(- JsonParserError err
- Map<
KK, VV> onMissing()?, - bool acceptSnakeCase = false,
- bool acceptCamelCase = false,
Implementation
Map<KK, VV> valueEnsureAsMap<KK, VV>(
K key, {
Map<KK, VV> Function(JsonParserError err)? onError,
Map<KK, VV> Function()? onMissing,
/// Also accepts the snake_case or camel_case version of [key] when looking up JSON fields.
/// Only applicable when [K] is `String`.
bool acceptSnakeCase = false,
bool acceptCamelCase = false,
}) {
try {
final value = _checkItem<Map>(
key,
onMissing,
acceptSnakeCase,
acceptCamelCase,
);
return JsonParser.valueEnsureAsMap<KK, VV>(value);
} on JsonParserError catch (e) {
if (onError != null) return onError(e);
rethrow;
}
}