23 lines
616 B
Python
23 lines
616 B
Python
|
|
import json
|
|||
|
|
from typing import Dict, Any
|
|||
|
|
|
|||
|
|
def parse_json_file(file_path: str) -> Dict[str, Any]:
|
|||
|
|
"""
|
|||
|
|
读取并解析JSON文件为Python对象
|
|||
|
|
|
|||
|
|
参数:
|
|||
|
|
file_path: JSON文件路径
|
|||
|
|
|
|||
|
|
返回:
|
|||
|
|
解析后的Python字典对象
|
|||
|
|
"""
|
|||
|
|
try:
|
|||
|
|
with open(file_path, 'r', encoding='utf-8') as file:
|
|||
|
|
data = json.load(file)
|
|||
|
|
return data
|
|||
|
|
except FileNotFoundError:
|
|||
|
|
print(f"错误:文件 {file_path} 未找到")
|
|||
|
|
except json.JSONDecodeError as e:
|
|||
|
|
print(f"JSON解析错误:{e}")
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"发生错误:{e}")
|