如何正确修复有异常的JSON?

当我们使用大模型生成JSON,或者爬虫抓取数据时,可能会遇到一些有异常的JSON,例如:

  • 括号不闭合
json 复制代码
{"profile": {"name": "xx", "age": 20}
  • 没有引号
makefile 复制代码
{name: 青南, age: 20, salary: "99999999, }
  • 反斜杠异常
swift 复制代码
{"name": "青南", "age": 20, "salary: ""very big\""}

Python的json模块解析这些有问题的JSON时就会报错。这个时候,可以使用一个叫做json-repair的第三方库来解决问题。

使用pip就可以安装json-repair。导入以后,就可以像json.loads一样使用了, 运行效果如下图所示:

对于双引号异常和反斜杠异常,也能正常解析:字符串型的Python字典,也能正常解析,如下图所示:

使用这个模块,在很大程度上就能避免JSON解析不对的问题了。

相关推荐
Apifox4 小时前
【测试套件】当用户说“我只想跑 P0 用例”时,我们到底在说什么
单元测试·测试·ab测试
阁老2 天前
pytest测试框架:如何确保登录模块先执行并共享登录状态
测试
_志哥_3 天前
Superpowers 技术指南:让 AI 编程助手拥有超能力
人工智能·ai编程·测试
FliPPeDround6 天前
浏览器扩展 E2E 测试的救星:vitest-environment-web-ext 让你告别繁琐配置
e2e·浏览器·测试
Apifox6 天前
Apifox 2 月更新|MCP Client 调试体验优化、测试套件持续升级、支持公用测试数据、测试报告优化
前端·后端·测试
infiniteWei6 天前
Skills、MCP、Agent 的边界与商业化定位(附项目筛选表)
人工智能·aigc·测试
洞窝技术8 天前
让AI帮我做测试用例,我来喝咖啡
ai编程·测试
洛_尘14 天前
测试6:自动化测试--概念篇(JAVA)
java·开发语言·测试
洛_尘17 天前
测试5:测试分类
测试
橘颂TA25 天前
【测试】高效浏览器操作:基础功能与优化设置大全
c++·功能测试·职场和发展·测试·web测试