readJson function

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

Parses a JSON string into a Map object.

May throw a FormatException if the input string is not valid JSON.

Implementation

Map<String, dynamic> readJson(String json) {
  if (json.isEmpty) return {};

  dynamic jsonObj = jsonDecode(json);

  if (jsonObj is Map<String, dynamic>) {
    return jsonObj;
  }

  // If the parsed JSON is not a map, return an empty map.
  return {};
}