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

Python脚本修改JSON文件遇JSONDecodeError:属性名需双引号

解决JSONDecodeError:修复Swagger JSON文件的语法错误

你遇到的JSONDecodeError根本问题不在你的Python脚本,而是swagger.json文件本身存在不符合JSON规范的语法错误——在第86行有一个多余的尾随逗号,Python的json模块对JSON语法的要求是严格遵循标准的,不允许这种多余的逗号存在。

定位并修复JSON错误

查看你提供的swagger.json,在/users/{id}的get接口响应部分,404响应的闭合大括号后面多了一个逗号:

"responses": {
  "200": {
    "description": "user object"
  },
  "404": {
    "description": "no user with that ID or no user added yet"
  },  // 这里的逗号是非法的!
}

删除这个多余的逗号,保存文件即可。

验证修复结果

你可以用Python自带的JSON工具验证修复后的文件是否合法:

python -m json.tool services/swagger/swagger.json

如果文件没有语法错误,命令会格式化输出JSON内容;如果还有错误,会提示具体位置。

关于你尝试的两种修改方式

你修改的两处(把sys.argv[1]转字符串、用format包装URL)其实都不是问题所在——sys.argv[1]本身就是字符串类型,这两种修改对解决当前报错没有任何帮助。修复JSON文件后,你原来的原始脚本就可以正常运行了。

内容的提问来源于stack exchange,提问作者wood

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.11 08:20:44