You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 07:27:07