Jupyter Notebook中JSON读取代码报错JSONDecodeError求助
解决JSONDecodeError: Expecting property name enclosed in double quotes问题
这个报错的核心原因是你的data.json文件不符合标准JSON语法规范:JSON要求所有属性名(键)必须用双引号"包裹,而你的文件里大概率用了单引号',或者存在其他语法错误(比如逗号遗漏、括号不匹配等)。
排查与解决步骤:
检查并修正JSON文件格式
打开c:\users\admin\documents\data.json,确保所有键都用双引号,示例正确格式:{ "username": "admin", "data": [1, 2, 3] }避免使用单引号(这是Python字典的写法,不是JSON):
{ 'username': 'admin', // 错误:JSON不允许单引号 'data': [1,2,3] }同时检查是否有多余的尾逗号、缺失的大括号/方括号等问题。
优化Python代码(更健壮)
使用with语句自动管理文件资源,避免手动关闭文件的疏漏,同时指定编码避免乱码:import json with open(r"c:\users\admin\documents\data.json", encoding='utf-8') as f: data = json.load(f) print(data)快速验证JSON格式
用Python自带的json.tool工具检查文件语法,命令行执行:python -m json.tool c:\users\admin\documents\data.json如果文件有语法错误,工具会直接提示错误位置;如果正确,会输出格式化后的JSON。
内容的提问来源于stack exchange,提问作者Hina Saleem
相关产品推荐
相关产品推荐

