import json from typing import List, Dict def read_json_to_dict_array(file_path: str) -> List[Dict]: """ Read a JSON file and convert its content to an array of dictionaries. :param file_path: Path to JSON file. :return: Array or dicts. """ try: with open(file_path, 'r', encoding='utf-8') as f: data = json.load(f) if isinstance(data, list): return data else: raise ValueError(f"Wrong data type. Expected list. Got: {str(type(data))}") except FileNotFoundError: print(f"File '{file_path}' not found") except json.JSONDecodeError as e: print(f"Failed to decode JSON: {e}") return []