valueEnsureAsMap<KK, VV> method

Map<KK, VV> valueEnsureAsMap<KK, VV>(
  1. K key, {
  2. Map<KK, VV> onError(
    1. JsonParserError err
    )?,
  3. Map<KK, VV> onMissing()?,
  4. bool acceptSnakeCase = false,
  5. 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;
  }
}